Exemplo n.º 1
0
 def test_symbol_table(self):
   document = dedent("""
   bill = nancy(
     hobbies=[1, 2, 3]
   )
   """)
   results = parse(parsers.PythonAssignmentsParser(TestTable2()), document)
   self.assertEqual([Bob(name='bill', hobbies=[1, 2, 3])], results)
   self.assertEqual('nancy', results[0]._asdict()['type_alias'])
Exemplo n.º 2
0
 def test_symbol_table(self):
     document = dedent("""
         bill = nancy(
           hobbies=[1, 2, 3]
         )
         """)
     results = parse(parsers.PythonAssignmentsParser(TEST_TABLE2), document)
     self.assertEqual([Bob(name="bill", hobbies=[1, 2, 3])], results)
     self.assertEqual("nancy", results[0]._asdict()["type_alias"])
Exemplo n.º 3
0
  def test_no_symbol_table(self):
    document = dedent("""
    from pants_test.engine.test_parsers import Bob

    nancy = Bob(
      hobbies=[1, 2, 3]
    )
    """)
    results = parse(parsers.PythonAssignmentsParser(EmptyTable()), document)
    self.assertEqual([Bob(name='nancy', hobbies=[1, 2, 3])], results)

    # No symbol table was used so no `type_alias` plumbing can be expected.
    self.assertNotIn('type_alias', results[0]._asdict())