aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/autograph/pyct/templates_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/contrib/autograph/pyct/templates_test.py')
-rw-r--r--tensorflow/contrib/autograph/pyct/templates_test.py19
1 files changed, 14 insertions, 5 deletions
diff --git a/tensorflow/contrib/autograph/pyct/templates_test.py b/tensorflow/contrib/autograph/pyct/templates_test.py
index a01f8bf04c..77e8ff62fd 100644
--- a/tensorflow/contrib/autograph/pyct/templates_test.py
+++ b/tensorflow/contrib/autograph/pyct/templates_test.py
@@ -97,6 +97,19 @@ class TemplatesTest(test.TestCase):
with self.assertRaises(ValueError):
templates.replace(template, foo=1)
+ def test_replace_attribute_context(self):
+ template = """
+ def test_fn(foo):
+ foo = 0
+ """
+
+ node = templates.replace(
+ template,
+ foo=parser.parse_expression('a.b.c'))[0]
+ self.assertIsInstance(node.body[0].targets[0].ctx, gast.Store)
+ self.assertIsInstance(node.body[0].targets[0].value.ctx, gast.Load)
+ self.assertIsInstance(node.body[0].targets[0].value.value.ctx, gast.Load)
+
def test_replace_call_keyword(self):
template = """
def test_fn():
@@ -151,17 +164,13 @@ class TemplatesTest(test.TestCase):
self.assertEqual(node.func.id, 'bar')
self.assertEqual(node.func.args[0].id, 'baz')
- def replace_as_expression_restrictions(self):
+ def test_replace_as_expression_restrictions(self):
template = """
foo(a)
bar(b)
"""
with self.assertRaises(ValueError):
templates.replace_as_expression(template)
- with self.assertRaises(ValueError):
- templates.replace('')
- with self.assertRaises(ValueError):
- templates.replace('a = b')
if __name__ == '__main__':