예제 #1
0
def list_shop_api():
    try:
        shops = Shop.find_shops_by_user(g.current_user)
        return dumps([shop.as_json() for shop in shops]), 200
    except ValueError as e:
        return dumps(e.message), 400
    except Exception as e:
        print(e.message)
        print(traceback.print_exc())
        return dumps(e.message), 400
예제 #2
0
    def test_get_home_api(self):
        user_json = self.get_user_json()
        user = create_user(user_json)
        headers_dict = {'EMAIL': user.email}
        shop_1 = create_shop(fk_user_id=user.user_id, fk_category_id=self.category.category_id)
        shop_2 = create_shop(fk_user_id=user.user_id, fk_category_id=self.category.category_id)
        uri = "/user/{user_id}/home".format(user_id=user.user_id)
        home_response = self.app.get(
            uri,
            headers=headers_dict
        )
        self.assertEqual(200, home_response.status_code)
        json_home = json.loads(home_response.data)

        home = {
            'banners': [],
            'shops': dumps([shop.as_json() for shop in Shop.find_shops_by_user(user=user)]),
            'offers': [],
            'recommended': [],
            'recent_view': [],
        }

        self.assertEqual(dumps(home), dumps(json_home))
예제 #3
0
 def test_should_return_list_of_shop_by_user(self):
     create_shop(fk_user_id=self.user.user_id)
     create_shop(fk_user_id=self.user.user_id)
     create_shop(fk_user_id=self.user.user_id)
     shop = Shop.find_shops_by_user(self.user)
     self.assertEqual(len(shop), 4)