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)
def test_productCategory_noSuchCategory(self, apiCategory): actualResult = ProductCategory.getLevelsForDimension(apiCategory) ProductCategory.assertResponse( actualResult, 400, expectedErrorCode=5003, expectedErrorMessage= 'Campaign Meta Exception: Invalid dimension Category passed')
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.')
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)
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')
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)
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)
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)
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)
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.' )
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)
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