def test_json_api_manyarrays(self): """ Step: Create Message with many arrays list Step: Call Api Validate: Valid Json print """ company_entry = RwDtsToyTaskletYang.Company.new() company_entry.name = 'Rift' for id in range(1, 50): emp = company_entry.employee.add() emp.id = id emp.name = 'jdoe' + str(id) emp.title = '978-863-00' + str(id) for id in range(1, 20): product = company_entry.product.add() product.id = id product.name = 'nfv-' +str(id) product.msrp = '1c-' +str(id) logger.debug("dir (%s)" %dir(RwDts)) pbcm = company_entry.to_pbcm() json_str = RwDts.rwdts_json_from_pbcm(pbcm) logger.debug("string (%s)" %json_str) str1 = str(RwDtsToyTaskletYang.Company.from_pbcm(pbcm)) logger.debug("string (%s)" %str1) self.assertEqual(len(str1),len(json_str))
def test_json_api_error(self): """ Step: Create Message with one level Step: Call Api Validate: strlen compare shows difference """ company_entry = RwDtsToyTaskletYang.CompanyConfig.new() company_entry.name = 'Rift' company_entry.description = 'cloud technologies' for i in range(1,10): company_property = company_entry.property.add() company_property.name = 'test-property'+str(i) company_property.value = 'test-value'+str(i) logger.debug("dir (%s)" %dir(RwDts)) pbcm = company_entry.to_pbcm() json_str = RwDts.rwdts_json_from_pbcm(pbcm) logger.debug("string (%s)" %json_str) """ Error """ company_property = company_entry.property.add() company_property.name = 'test-property' company_property.value = 'test-value' str1 = str(RwDtsToyTaskletYang.CompanyConfig.from_pbcm(pbcm)) logger.debug("string (%s)" %str1) self.assertNotEqual(len(str1),len(json_str))
def test_json_api_error(self): """ Step: Create Message with one level Step: Call Api Validate: strlen compare shows difference """ company_entry = RwDtsToyTaskletYang.CompanyConfig.new() company_entry.name = 'Rift' company_entry.description = 'cloud technologies' for i in range(1, 10): company_property = company_entry.property.add() company_property.name = 'test-property' + str(i) company_property.value = 'test-value' + str(i) logger.debug("dir (%s)" % dir(RwDts)) pbcm = company_entry.to_pbcm() json_str = RwDts.rwdts_json_from_pbcm(pbcm) logger.debug("string (%s)" % json_str) """ Error """ company_property = company_entry.property.add() company_property.name = 'test-property' company_property.value = 'test-value' str1 = str(RwDtsToyTaskletYang.CompanyConfig.from_pbcm(pbcm)) logger.debug("string (%s)" % str1) self.assertNotEqual(len(str1), len(json_str))
def test_json_api_manyarrays(self): """ Step: Create Message with many arrays list Step: Call Api Validate: Valid Json print """ company_entry = RwDtsToyTaskletYang.Company.new() company_entry.name = 'Rift' for id in range(1, 50): emp = company_entry.employee.add() emp.id = id emp.name = 'jdoe' + str(id) emp.title = '978-863-00' + str(id) for id in range(1, 20): product = company_entry.product.add() product.id = id product.name = 'nfv-' + str(id) product.msrp = '1c-' + str(id) logger.debug("dir (%s)" % dir(RwDts)) pbcm = company_entry.to_pbcm() json_str = RwDts.rwdts_json_from_pbcm(pbcm) logger.debug("string (%s)" % json_str) str1 = str(RwDtsToyTaskletYang.Company.from_pbcm(pbcm)) logger.debug("string (%s)" % str1) self.assertEqual(len(str1), len(json_str))
def test_json_api_ctype(self): stats = RwDtsToyTaskletYang.StatsData.new() stats.srcip = "12.1.2.1" json_str = RwDts.rwdts_json_from_pbcm(stats.to_pbcm()) logger.info("Jstring (%s)" %json_str) str1 = str(RwDtsToyTaskletYang.StatsData.from_pbcm(stats.to_pbcm())) logger.info("Pstring (%s)" %str1) self.assertEqual(len(str1),len(json_str))
def test_json_api_ctype(self): stats = RwDtsToyTaskletYang.StatsData.new() stats.srcip = "12.1.2.1" json_str = RwDts.rwdts_json_from_pbcm(stats.to_pbcm()) logger.info("Jstring (%s)" % json_str) str1 = str(RwDtsToyTaskletYang.StatsData.from_pbcm(stats.to_pbcm())) logger.info("Pstring (%s)" % str1) self.assertEqual(len(str1), len(json_str))
def test_file_db(self): key_entry = ['name1', 'name2', 'name3', 'name4', 'name5', 'name6', 'name7', 'name8', 'name9', 'name10', 'name11', 'name12', 'name13', 'name14', 'name15', 'name16', 'name17', 'name18', 'name19'] tab_entry = ['Fox', 'Sheldon', 'Leonard', 'Raj', 'Howard', 'Bernie', 'Amy', 'Steve', 'Wilma', 'Fred', 'Charlie', 'Penny','What', 'When', 'Why', 'Who', 'How', 'BBC', 'CNN'] handle = RwDts.rwdts_kv_allocate_handle(RwDts.AvailDb.BK_DB) handle.open_db('/tmp/Test_python.db', None, None) status = handle.file_set_keyval(key_entry[0], len(key_entry[0]), tab_entry[0], len(tab_entry[0])) self.assertEqual(status, RwTypes.RwStatus.SUCCESS) for index in range (len(key_entry)): status = handle.file_set_keyval(key_entry[index], len(key_entry[index]), tab_entry[index], len(tab_entry[index])) self.assertEqual(status, RwTypes.RwStatus.SUCCESS) for index in range (len(key_entry)): status, val, val_len = handle.file_get_keyval(key_entry[index], len(key_entry[index])) self.assertEqual(status, RwTypes.RwStatus.SUCCESS) #print(val) status = handle.file_del_keyval(key_entry[0], len(key_entry[0])) self.assertEqual(status, RwTypes.RwStatus.SUCCESS) status, val, val_len = handle.file_get_keyval(key_entry[0], len(key_entry[0])) self.assertEqual(status, RwTypes.RwStatus.FAILURE) cursor = handle.file_get_cursor() status = RwTypes.RwStatus.SUCCESS while(status == RwTypes.RwStatus.SUCCESS): status, key, key_len, val, val_len, new_cursor = handle.file_getnext(cursor) if (status == RwTypes.RwStatus.SUCCESS): #print(key, val) cursor = new_cursor handle.file_close() handle.file_remove()
def test_json_api_emptyfields(self): """ Step: Create Message with empty list Step: Call Api Validate: Valid Json print """ company_entry = RwDtsToyTaskletYang.Company.new() company_entry.name = 'Rift' for id in range(1, 2): emp = company_entry.employee.add() emp.name = 'jdoe' + str(id) emp.title = '978-863-00' + str(id) logger.debug("dir (%s)" %dir(RwDts)) pbcm = company_entry.to_pbcm() json_str = RwDts.rwdts_json_from_pbcm(pbcm) logger.debug("Jstring (%s)" %json_str) str1 = str(RwDtsToyTaskletYang.Company.from_pbcm(pbcm)) logger.debug("Pstring (%s)" %str1) self.assertEqual(len(str1),len(json_str))
def test_json_api_emptyfields(self): """ Step: Create Message with empty list Step: Call Api Validate: Valid Json print """ company_entry = RwDtsToyTaskletYang.Company.new() company_entry.name = 'Rift' for id in range(1, 2): emp = company_entry.employee.add() emp.name = 'jdoe' + str(id) emp.title = '978-863-00' + str(id) logger.debug("dir (%s)" % dir(RwDts)) pbcm = company_entry.to_pbcm() json_str = RwDts.rwdts_json_from_pbcm(pbcm) logger.debug("Jstring (%s)" % json_str) str1 = str(RwDtsToyTaskletYang.Company.from_pbcm(pbcm)) logger.debug("Pstring (%s)" % str1) self.assertEqual(len(str1), len(json_str))
def test_json_api_onelevel(self): """ Step: Create Message with one level Step: Call Api Validate: Valid Json print """ company_entry = RwDtsToyTaskletYang.CompanyConfig.new() company_entry.name = 'Rift' company_entry.description = 'cloud technologies' company_property = company_entry.property.add() company_property.name = 'test-property' company_property.value = 'test-value' #self.apih.trace(self.default_xpath) logger.debug("dir (%s)" %dir(RwDts)) pbcm = company_entry.to_pbcm() json_str = RwDts.rwdts_json_from_pbcm(pbcm) json_data = json.loads(json_str) logger.info("string (%s)" %json.dumps(json_data)) str1 = str(RwDtsToyTaskletYang.CompanyConfig.from_pbcm(pbcm)) logger.info("string (%s)" %json.dumps(str1)) self.assertEqual(len(str1),len(json_str))
def test_json_api_onelevel(self): """ Step: Create Message with one level Step: Call Api Validate: Valid Json print """ company_entry = RwDtsToyTaskletYang.CompanyConfig.new() company_entry.name = 'Rift' company_entry.description = 'cloud technologies' company_property = company_entry.property.add() company_property.name = 'test-property' company_property.value = 'test-value' #self.apih.trace(self.default_xpath) logger.debug("dir (%s)" % dir(RwDts)) pbcm = company_entry.to_pbcm() json_str = RwDts.rwdts_json_from_pbcm(pbcm) json_data = json.loads(json_str) logger.info("string (%s)" % json.dumps(json_data)) str1 = str(RwDtsToyTaskletYang.CompanyConfig.from_pbcm(pbcm)) logger.info("string (%s)" % json.dumps(str1)) self.assertEqual(len(str1), len(json_str))
def test_json_api_bigdata(self): stats = RwDtsToyTaskletYang.StatsData.new() stats.payload = "x"*(1024*1024*8*10) json_str = RwDts.rwdts_json_from_pbcm(stats.to_pbcm())
def test_json_api_bigdata(self): stats = RwDtsToyTaskletYang.StatsData.new() stats.payload = "x" * (1024 * 1024 * 8 * 10) json_str = RwDts.rwdts_json_from_pbcm(stats.to_pbcm())