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