def test_list(self):
     try:
         basic_type.string_type([1, 3, 5], ['node'])
         self.assertTrue(False)
     except TypeError as ex:
         self.assertEqual('node: Should be a string', ex.message)
 def test_dict(self):
     try:
         basic_type.string_type({'a': 1, 'b': 2}, ['node', '3'])
         self.assertTrue(False)
     except TypeError as ex:
         self.assertEqual('node.3: Should be a string', ex.message)
 def test_float(self):
     try:
         basic_type.string_type(3.4, ['3'])
         self.assertTrue(False)
     except TypeError as ex:
         self.assertEqual('3: Should be a string', ex.message)
 def test_integer(self):
     try:
         basic_type.string_type(4, ['node', '3'])
         self.assertTrue(False)
     except TypeError as ex:
         self.assertEqual('node.3: Should be a string', ex.message)
 def test_string(self):
     self.assertEqual('abc', basic_type.string_type('abc', []))
 def test_none(self):
     self.assertEqual(None, basic_type.string_type(None, []))