예제 #1
0
 def test_productCategory_values_getSanity(self, apiCategory, levelName,
                                           thriftCategory):
     actualResult = ProductCategory.getLevelValuesForDimension(
         apiCategory, levelName)
     ProductCategory.assertResponse(actualResult, 200)
     expectedResult = ReonHelper.getLevelValuesForDimension(
         thriftCategory, levelName)
     ProductCategory.validateProductCategory(actualResult, expectedResult)
예제 #2
0
 def test_productCategory_noSuchCategory(self, apiCategory):
     actualResult = ProductCategory.getLevelsForDimension(apiCategory)
     ProductCategory.assertResponse(
         actualResult,
         400,
         expectedErrorCode=5003,
         expectedErrorMessage=
         'Campaign Meta Exception: Invalid dimension Category passed')
예제 #3
0
 def test_productCategory_values_noSuchLevel(self, apiCategory, levelName):
     actualResult = ProductCategory.getLevelValuesForDimension(
         apiCategory, levelName)
     ProductCategory.assertResponse(
         actualResult,
         400,
         expectedErrorCode=101,
         expectedErrorMessage=
         'Generic error: Could not fetch attribute values.')
예제 #4
0
 def test_productCategory_value_search_getSanity(self, apiCategory,
                                                 levelName, searchText,
                                                 thriftCategory):
     actualResult = ProductCategory.getLevelValuesUsingSearchText(
         apiCategory, levelName, searchText)
     ProductCategory.assertResponse(actualResult, 200)
     expectedResult = ReonHelper.getLevelValuesUsingSearchText(
         thriftCategory, levelName, searchText)
     ProductCategory.validateProductCategorySearch(actualResult,
                                                   expectedResult)
예제 #5
0
 def test_productCategory_value_search_noSuchDimName(
         self, apiCategory, levelName, searchText):
     actualResult = ProductCategory.getLevelValuesUsingSearchText(
         apiCategory, levelName, searchText)
     ProductCategory.assertResponse(
         actualResult,
         400,
         expectedErrorCode=5003,
         expectedErrorMessage=
         'Campaign Meta Exception: Invalid dimension item passed')
예제 #6
0
 def test_productCategory_wrongPassword(self, apiCategory):
     try:
         actualPassword = IrisHelper.updatepassword(555)
         actualResult = ProductCategory.getLevelsForDimension(apiCategory)
         ProductCategory.assertResponse(actualResult,
                                        401,
                                        expectedErrorCode=999999,
                                        expectedErrorMessage='Unauthorized')
     finally:
         IrisHelper.updatepassword(actualPassword)
예제 #7
0
 def test_productCategory_wrongUserName(self, apiCategory):
     try:
         actualUserName = IrisHelper.updateUserName('ztyv')
         actualResult = ProductCategory.getLevelsForDimension(apiCategory)
         ProductCategory.assertResponse(actualResult,
                                        401,
                                        expectedErrorCode=999999,
                                        expectedErrorMessage='Unauthorized')
     finally:
         IrisHelper.updateUserName(actualUserName)
예제 #8
0
 def test_productCategory_unknownOrg(self, apiCategory):
     try:
         IrisHelper.updateOrgId(-1)
         actualResult = ProductCategory.getLevelsForDimension(apiCategory)
         ProductCategory.assertResponse(
             actualResult,
             401,
             expectedErrorCode=999999,
             expectedErrorMessage='Invalid org id')
     finally:
         IrisHelper.updateOrgId(self.actualOrgId)
예제 #9
0
 def test_productCategory_orgNotSynced(self, apiCategory):
     try:
         IrisHelper.updateOrgId(constant.config['reonNotSynced']['orgId'])
         actualResult = ProductCategory.getLevelsForDimension(apiCategory)
         ProductCategory.assertResponse(
             actualResult,
             400,
             expectedErrorCode=101,
             expectedErrorMessage='Generic error: Could not fetch levels.')
     finally:
         IrisHelper.updateOrgId(self.actualOrgId)
예제 #10
0
 def test_productCategory_values_search_noSuchLevel(self, apiCategory,
                                                    levelName, searchText):
     actualResult = ProductCategory.getLevelValuesUsingSearchText(
         apiCategory, levelName, searchText)
     ProductCategory.assertResponse(
         actualResult,
         400,
         expectedErrorCode=101,
         expectedErrorMessage=
         'Generic error: Could not fetch attribute values using search text.'
     )
예제 #11
0
 def test_productCategory_values_search_orgNotYetSynced(
         self, apiCategory, levelName, searchText):
     try:
         IrisHelper.updateOrgId(constant.config['reonNotSynced']['orgId'])
         actualResult = ProductCategory.getLevelValuesUsingSearchText(
             apiCategory, levelName, searchText)
         ProductCategory.assertResponse(
             actualResult,
             400,
             expectedErrorCode=101,
             expectedErrorMessage=
             'Generic error: Could not fetch attribute values using search text.'
         )
     finally:
         IrisHelper.updateOrgId(self.actualOrgId)
예제 #12
0
 def getProductCategory(apiCategory='productCategory'):
     productCategoryMap = dict()
     for eachLevel in ProductCategory.getLevelsForDimension(
             apiCategory)['json']['entity']['levels']:
         if eachLevel['levelName'] != 'item_code':
             levelValue = \
             ProductCategory.getLevelValuesForDimension(apiCategory, eachLevel['levelName'])['json']['entity'][
                 'levelValues']
             levelValue.remove('NOT-CAPTURED')
             levelnum = eachLevel['levelNum']
             productCategoryMap.update({
                 eachLevel['levelName']: {
                     'value': levelValue,
                     'num': levelnum
                 }
             })
     Logger.log('Product Category Map Contructed for OrgId :{} , {}'.format(
         constant.config['orgId'], productCategoryMap))
     return productCategoryMap