def test_01_tag_page_short_version_showed_correctly(self): with open('USER_DATA.json') as data_file: data = json.load(data_file) s = requests.Session() token, index = test_authorization() headers = {'content-type': DEFAULT_HEADER, 'accept': DEFAULT_HEADER, 'Authorization': token} self.host = host self.command_all_tags = 'management/tags' self.url_all_tags = 'http://{}/{}'.format(self.host, self.command_all_tags) tags = s.get(self.url_all_tags, headers=headers) m = json.loads(tags.content) print m print m['data'][0] index = int(m['data'][0]['id']) print index self.host = host self.command_tag_show = 'management/tags/show' self.url_tag_show = 'http://{}/{}/{}'.format(self.host, self.command_tag_show, index) response2 = s.get(self.url_tag_show, headers=headers) print response2 self.assertEqual(response2.status_code, SUCCESS)
def test_01_special_categories_created_correctly(self): with open('USER_DATA.json') as data_file: data = json.load(data_file) s = requests.Session() time.sleep(5) token, index = test_authorization() time.sleep(5) headers = { 'content-type': DEFAULT_HEADER, 'accept': DEFAULT_HEADER, 'Authorization': token } self.host = host self.command_special_categories_create = 'management/special-categories/create' self.url_special_categories_create = 'http://{}/{}'.format( self.host, self.command_special_categories_create) userdata = json.dumps({ "parent_id": 0, "title": "forTesting", "description": "string" }) response2 = s.post(self.url_special_categories_create, data=userdata, headers=headers) self.assertEqual(response2.status_code, SUCCESS)
def test_01_all_tags_opened(self): with open('USER_DATA.json') as data_file: data = json.load(data_file) s = requests.Session() token, index = test_authorization() headers = {'content-type': DEFAULT_HEADER, 'accept': DEFAULT_HEADER, 'Authorization': token} response2 = s.get(self.url_all_tags, headers=headers) print response2 self.assertEqual(response2.status_code, SUCCESS)
def test_01_refreshed_token_successfully(self): s = requests.Session() token, index = test_authorization() headers = {'content-type': DEFAULT_HEADER, 'accept': DEFAULT_HEADER, 'Authorization': token} response2 = s.get(self.url_refresh_token, headers=headers) res = response2.headers newToken = res['Authorization'] self.assertNotEqual(token, newToken) self.assertEqual(response2.status_code, MAIL_SENT)
def test_01_offer_disapproved_correctly(self): with open('USER_DATA.json') as data_file: data = json.load(data_file) s = requests.Session() time.sleep(3) token, index = test_authorization() time.sleep(3) headers = { 'content-type': DEFAULT_HEADER, 'accept': DEFAULT_HEADER, 'Authorization': token } self.host = host self.command_offer_create = 'management/offers/create' self.command_offer_disapprove = 'management/offers/disapprove' self.command_offer_delete = 'management/offers/delete' self.url_offer_create = 'http://{}/{}'.format( self.host, self.command_offer_create) userdata = json.dumps({ "title": "string1", "description": "string", "business_id": 115, "main_category_id": 97, "SKU": "string", "offer_quantity": 0, "offer_id_by_partner": "string", "delivery_cost": 0, "vat": 0 }) response2 = s.post(self.url_offer_create, data=userdata, headers=headers) self.assertEqual(response2.status_code, SUCCESS) res = json.loads(response2.content) index = res['id'] self.offer_ids = 'offer_ids' self.url_offer_disapprove = 'http://{}/{}?{}={}'.format( self.host, self.command_offer_disapprove, self.offer_ids, index) response2 = s.post(self.url_offer_disapprove, headers=headers) self.assertEqual(response2.status_code, SUCCESS) self.command_offer_delete = 'management/offers/delete' self.url_offer_delete = 'http://{}/{}/{}'.format( self.host, self.command_offer_delete, index) response2 = s.delete(self.url_offer_delete, headers=headers) print response2 self.assertEqual(response2.status_code, SUCCESS)
def test_01_tags_cant_be_deleted_because_id_doesnt_exist(self): with open('USER_DATA.json') as data_file: data = json.load(data_file) s = requests.Session() time.sleep(5) token, index = test_authorization() time.sleep(5) headers = {'content-type': DEFAULT_HEADER, 'accept': DEFAULT_HEADER, 'Authorization': token} self.host = host self.command_tags_delete = 'management/tags/delete' index = 900 self.url_tags_delete = 'http://{}/{}/{}'.format(self.host, self.command_tags_delete, index) response2 = s.delete(self.url_tags_delete, headers=headers) print response2 self.assertEqual(response2.status_code, BADDATA)
def test_01_tags_created_correctly(self): with open('USER_DATA.json') as data_file: data = json.load(data_file) s = requests.Session() time.sleep(5) token, index = test_authorization() time.sleep(5) headers = {'content-type': DEFAULT_HEADER, 'accept': DEFAULT_HEADER, 'Authorization': token} self.host = host self.command_tags_create = 'management/tags/create' self.url_tags_create = 'http://{}/{}'.format(self.host, self.command_tags_create) userdata = json.dumps({"name": "TestName", "matching_coefficient": 0, "is_special": False}) response2 = s.post(self.url_tags_create, data=userdata, headers=headers) self.assertEqual(response2.status_code, SUCCESS)
def test_01_user_profile_edited(self): with open('USER_DATA.json') as data_file: data = json.load(data_file) s = requests.Session() time.sleep(5) token, index = test_authorization() time.sleep(5) headers = { 'content-type': DEFAULT_HEADER, 'accept': DEFAULT_HEADER, 'Authorization': token } userdata = json.dumps({"full_name": "TestVtuier"}) response2 = s.patch(self.url_profile_edit, data=userdata, headers=headers) self.assertEqual(response2.status_code, SUCCESS)
def test_01_not_deleted_because_of_alphabetical_id(self): with open('USER_DATA.json') as data_file: data = json.load(data_file) s = requests.Session() time.sleep(5) token, index = test_authorization() time.sleep(5) headers = { 'content-type': DEFAULT_HEADER, 'accept': DEFAULT_HEADER, 'Authorization': token } self.host = host self.command_special_categories_delete = 'management/special-categories/delete' index = 'b' self.url_special_categories_delete = 'http://{}/{}/{}'.format( self.host, self.command_special_categories_delete, index) response2 = s.delete(self.url_special_categories_delete, headers=headers) print response2 self.assertEqual(response2.status_code, WRONGID)
def test_01_offer_deleted_correctly(self): with open('USER_DATA.json') as data_file: data = json.load(data_file) s = requests.Session() time.sleep(3) token, index = test_authorization() time.sleep(3) headers = { 'content-type': DEFAULT_HEADER, 'accept': DEFAULT_HEADER, 'Authorization': token } self.host = host self.command_offer_create = 'management/offers/create' self.command_category_create = 'management/categories/create' self.url_category_create = 'http://{}/{}'.format( self.host, self.command_category_create) userdata = json.dumps({ "parent_id": 3, "is_last": "false", "title": "string", "description": "string" }) response2 = s.post(self.url_category_create, data=userdata, headers=headers) self.assertEqual(response2.status_code, SUCCESS) res = json.loads(response2.content) identifier = res['id'] self.command_business_create = 'management/businesses/create' self.url_business_create = 'http://{}/{}'.format( self.host, self.command_business_create) email_value = time.strftime("%d%m%Y" + "%H%M%S") + "@" + "test.com" userdata = json.dumps({ "partner_id": 1, "email": email_value, "business_id_by_partner": "string", "address": "string", "geo_latitude": "48.92279", "geo_longitude": "22.4519749", "name": "string", "description": "string" }) response2 = s.post(self.url_business_create, data=userdata, headers=headers) self.assertEqual(response2.status_code, SUCCESS) res = json.loads(response2.content) index = res['id'] self.command_offer_create = 'management/offers/create' self.url_offer_create = 'http://{}/{}'.format( self.host, self.command_offer_create) userdata = json.dumps({ "title": "string1", "description": "string", "business_id": index, "main_category_id": identifier, "SKU": "string", "offer_quantity": 0, "offer_id_by_partner": "string", "delivery_cost": 0, "vat": 0 }) response2 = s.post(self.url_offer_create, data=userdata, headers=headers) res = json.loads(response2.content) index = res['id'] self.assertEqual(response2.status_code, SUCCESS) self.host = host self.command_offer_update = 'management/offers/update' self.url_offer_update = 'http://{}/{}/{}'.format( self.host, self.command_offer_update, index) userdata = json.dumps({"title": "stringebfherfberfeferferfrf"}) response2 = s.patch(self.url_offer_update, data=userdata, headers=headers) print response2 self.assertEqual(response2.status_code, SUCCESS) self.host = host self.command_offer_delete = 'management/offers/delete' self.url_offer_delete = 'http://{}/{}/{}'.format( self.host, self.command_offer_delete, index) response2 = s.delete(self.url_offer_delete, headers=headers) print response2 self.assertEqual(response2.status_code, SUCCESS)
def test_01_category_created_correctly(self): with open('USER_DATA.json') as data_file: data = json.load(data_file) s = requests.Session() time.sleep(5) token, index = test_authorization() time.sleep(5) headers = { 'content-type': DEFAULT_HEADER, 'accept': DEFAULT_HEADER, 'Authorization': token } self.host = host self.command_category_create = 'management/categories/create' self.url_category_create = 'http://{}/{}'.format( self.host, self.command_category_create) userdata = json.dumps({ "parent_id": 3, "is_last": "false", "title": "string", "description": "string" }) response2 = s.post(self.url_category_create, data=userdata, headers=headers) self.assertEqual(response2.status_code, SUCCESS) res = json.loads(response2.content) index = res['id'] self.host = host self.command_tags_create = 'management/tags/create' self.url_tags_create = 'http://{}/{}'.format(self.host, self.command_tags_create) userdata = json.dumps({ "name": "TestName", "matching_coefficient": 0, "is_special": False }) response2 = s.post(self.url_tags_create, data=userdata, headers=headers) cont = json.loads(response2.content) identifier = cont['id'] self.assertEqual(response2.status_code, SUCCESS) self.command_tag_attaching_to_category = 'management/categories/attach/tag' self.category_id = 'category_id' self.tag_id = 'tag_id' self.url_tag_attaching_to_category = 'http://{}/{}?{}={}&{}={}'.format( self.host, self.command_tag_attaching_to_category, self.category_id, index, self.tag_id, identifier) response2 = s.post(self.url_tag_attaching_to_category, headers=headers) print response2.content self.assertEqual(response2.status_code, UPDATED) self.command_tag_detaching_to_category = 'management/categories/detach/tag' self.category_id = 'category_id' self.tag_id = 'tag_id' self.url_tag_detaching_to_category = 'http://{}/{}?{}={}&{}={}'.format( self.host, self.command_tag_detaching_to_category, self.category_id, index, self.tag_id, identifier) response2 = s.delete(self.url_tag_detaching_to_category, headers=headers) print response2.content self.assertEqual(response2.status_code, UPDATED) self.command_category_delete = 'management/categories/delete' self.url_category_delete = 'http://{}/{}/{}'.format( self.host, self.command_category_delete, index) response2 = s.delete(self.url_category_delete, headers=headers) print response2 self.assertEqual(response2.status_code, SUCCESS)