def test_apply_namespace_on_primitives(self, mock_load_file): mock_load_file.return_value = data.TEST_THRIFT_CONTENT parser = ThriftParser(data.TEST_THRIFT_PATH) parser.parse() self.assertEqual(parser._apply_namespace('i32'), 'i32') self.assertEqual(parser._apply_namespace('bool'), 'bool') self.assertEqual(parser._apply_namespace('string'), 'string') self.assertEqual(parser._apply_namespace('binary'), 'binary')
def test_apply_namespace_on_data_structures(self, mock_load_file): mock_load_file.return_value = data.TEST_THRIFT_CONTENT parser = ThriftParser(data.TEST_THRIFT_PATH) parser.parse() self.assertEqual(parser._apply_namespace('set<bool>'), 'set<bool>') self.assertEqual( parser._apply_namespace('map<string, map<string, list<set<binary>>>>'), 'map<string, map<string, list<set<binary>>>>') self.assertEqual( parser._apply_namespace('list<set<%s>>' % data.TEST_THRIFT_TYPEDEF_ALIAS_NAME), 'list<set<%s>>' % data.TEST_THRIFT_TYPEDEF_ALIAS_REFERENCE) self.assertEqual( parser._apply_namespace('map<%s, list<%s>>' % (data.TEST_THRIFT_STRUCT_NAME, data.TEST_THRIFT_ENUM_NAME)), 'map<%s, list<%s>>' % (data.TEST_THRIFT_STRUCT_REFERENCE, data.TEST_THRIFT_ENUM_REFERENCE))
def test_apply_namespace_on_references(self, mock_load_file): mock_load_file.return_value = data.TEST_THRIFT_CONTENT parser = ThriftParser(data.TEST_THRIFT_PATH) parser.parse() self.assertEqual(parser._apply_namespace(data.TEST_THRIFT_ENUM_NAME), data.TEST_THRIFT_ENUM_REFERENCE) self.assertEqual(parser._apply_namespace(data.TEST_THRIFT_ENUM_NAME2), data.TEST_THRIFT_ENUM_REFERENCE2) self.assertEqual(parser._apply_namespace(data.TEST_THRIFT_STRUCT_NAME), data.TEST_THRIFT_STRUCT_REFERENCE) self.assertEqual(parser._apply_namespace(data.TEST_THRIFT_STRUCT_NAME2), data.TEST_THRIFT_STRUCT_REFERENCE2) self.assertEqual(parser._apply_namespace(data.TEST_THRIFT_STRUCT_NAME3), data.TEST_THRIFT_STRUCT_REFERENCE3) self.assertEqual(parser._apply_namespace(data.TEST_THRIFT_SERVICE_NAME), data.TEST_THRIFT_SERVICE_REFERENCE) self.assertEqual(parser._apply_namespace(data.TEST_THRIFT_SERVICE_NAME2), data.TEST_THRIFT_SERVICE_REFERENCE2) self.assertEqual(parser._apply_namespace(data.TEST_THRIFT_SERVICE_NAME3), data.TEST_THRIFT_SERVICE_REFERENCE3) self.assertEqual( parser._apply_namespace(data.TEST_THRIFT_TYPEDEF_ALIAS_NAME), data.TEST_THRIFT_TYPEDEF_ALIAS_REFERENCE) self.assertEqual( parser._apply_namespace(data.TEST_THRIFT_TYPEDEF_ALIAS_NAME2), data.TEST_THRIFT_TYPEDEF_ALIAS_REFERENCE2) self.assertEqual( parser._apply_namespace(data.TEST_THRIFT_TYPEDEF_ALIAS_NAME3), data.TEST_THRIFT_TYPEDEF_ALIAS_REFERENCE3) self.assertEqual( parser._apply_namespace(data.TEST_THRIFT_TYPEDEF_ALIAS_NAME4), data.TEST_THRIFT_TYPEDEF_ALIAS_REFERENCE4)