예제 #1
0
    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))
예제 #2
0
    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))
예제 #3
0
    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))
예제 #4
0
    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))
예제 #5
0
 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))
예제 #6
0
 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))
예제 #7
0
    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()
예제 #8
0
    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))
예제 #9
0
    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))
예제 #10
0
    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))
예제 #11
0
    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))
예제 #12
0
 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())
예제 #13
0
 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())