Beispiel #1
0
    def setUp(self):
        with mock.patch('snakebite.JWTAuthMiddleware', return_value=get_mock_auth_middleware()):
            self.api = get_test_snakebite().app

        self.resource = menu.Collection()
        self.api.add_route('/restaurants', self.resource)
        self.srmock = testing.StartResponseMock()
        self.restaurants = [
            Restaurant(name='a', description='a', email='*****@*****.**',
                       address='Roppongi Hills, Mori Tower, Minato-ku, Tokyo',
                       geolocation=[139.729183, 35.660429]),  # exactly at Roppongi Hills Mori Tower
            Restaurant(name='z', description='z', email='*****@*****.**',
                       address='Nishi-Azabu, Minato-ku, Tokyo',
                       geolocation=[139.727553, 35.659599]),  # slightly away from Roppongi
        ]
        for r in self.restaurants:
            r.save()

        self.menus = [
            Menu(name='curry chicken', price=550, currency='JPY', images=[], tags=['chicken', 'curry'], restaurant=self.restaurants[0]),
            Menu(name='keema curry', price=700, currency='JPY', images=[], tags=['indian', 'curry'], restaurant=self.restaurants[0]),
            Menu(name='tempura don', price=600, currency='JPY', images=[], tags=['japanese', 'fried'], restaurant=self.restaurants[1]),
            Menu(name='chahan set', price=900, currency='JPY', images=[], tags=['fried', 'rice'], restaurant=self.restaurants[1]),
            Menu(name='yakisoba', price=400, currency='JPY', images=[], tags=['noodles'], restaurant=self.restaurants[1])
        ]
        for m in self.menus:
            m.save()
Beispiel #2
0
    def setUp(self):
        with mock.patch('snakebite.JWTAuthMiddleware', return_value=get_mock_auth_middleware()):
            self.api = get_test_snakebite().app

        self.resource = restaurant.Item()
        self.api.add_route('/restaurants/{id}', self.resource)
        self.srmock = testing.StartResponseMock()

        restaurants = [
            {
                'name': 'a',
                'description': 'desc A',
                'email': '*****@*****.**',
                'address': 'tokyo',
            },
            {
                'name': 'b',
                'description': 'desc B',
                'email': '*****@*****.**',
                'address': 'kyoto',
            }
        ]
        self.restaurants = []
        for r in restaurants:
            rest = Restaurant(**r)
            rest.save()
            self.restaurants.append(rest)
Beispiel #3
0
    def setUp(self):
        with mock.patch('snakebite.JWTAuthMiddleware', return_value=get_mock_auth_middleware()):
            self.api = get_test_snakebite().app

        self.resource = restaurant.Collection()
        self.api.add_route('/restaurants', self.resource)
        self.srmock = testing.StartResponseMock()
Beispiel #4
0
    def setUp(self):
        with mock.patch('snakebite.JWTAuthMiddleware',
                        return_value=get_mock_auth_middleware()):
            self.api = get_test_snakebite().app

        self.resource = batch.RestaurantCollection()
        self.api.add_route('/batch/restaurants', self.resource)
        self.srmock = testing.StartResponseMock()

        restaurants = [{
            'name': 'a',
            'description': 'desc A',
            'email': '*****@*****.**',
            'address': 'tokyo',
        }, {
            'name': 'b',
            'description': 'desc B',
            'email': '*****@*****.**',
            'address': 'kyoto',
        }]
        self.restaurants = []
        for r in restaurants:
            rest = Restaurant(**r)
            rest.save()
            self.restaurants.append(rest)
Beispiel #5
0
    def setUp(self):
        with mock.patch('snakebite.JWTAuthMiddleware',
                        return_value=get_mock_auth_middleware()):
            self.api = get_test_snakebite().app

        self.resource = restaurant.Collection()
        self.api.add_route('/restaurants', self.resource)
        self.srmock = testing.StartResponseMock()
Beispiel #6
0
    def setUp(self):
        with mock.patch('snakebite.JWTAuthMiddleware', return_value=get_mock_auth_middleware()):
            self.api = get_test_snakebite().app

        self.resource = rating.Item()
        self.api.add_route('/ratings/menus/{id}', self.resource)
        self.srmock = testing.StartResponseMock()

        self.setup_common_resources_DB()
Beispiel #7
0
        def _prepare():
            mock_cors_dict = {
                'allowed_origins': 'http://benri.com:5000,http://google.com',
                'allowed_headers': 'Content-Type',
                'allowed_methods': 'GET,PUT,POST,DELETE,OPTIONS'
            }

            snakebite = get_test_snakebite()
            snakebite.config = {'cors': mock_cors_dict}
            return snakebite.cors_middleware()
Beispiel #8
0
    def setUp(self):
        with mock.patch('snakebite.JWTAuthMiddleware',
                        return_value=get_mock_auth_middleware()):
            self.api = get_test_snakebite().app

        self.resource = rating.Item()
        self.api.add_route('/ratings/menus/{id}', self.resource)
        self.srmock = testing.StartResponseMock()

        self.setup_common_resources_DB()
Beispiel #9
0
    def setUp(self):
        with mock.patch('snakebite.JWTAuthMiddleware', return_value=get_mock_auth_middleware()):
            self.api = get_test_snakebite().app

        self.resource = menu.Collection()
        self.api.add_route('/restaurants', self.resource)
        self.srmock = testing.StartResponseMock()
        self.restaurant = Restaurant(name='a', description='a', email='*****@*****.**',
                                     address='Roppongi Hills, Mori Tower, Minato-ku, Tokyo',
                                     geolocation=[139.729183, 35.660429])
        self.restaurant.save()
Beispiel #10
0
    def setUp(self):
        with mock.patch('snakebite.JWTAuthMiddleware', return_value=get_mock_auth_middleware()):
            self.api = get_test_snakebite().app

        self.resource = menu.Item()
        self.api.add_route('/menus/{id}', self.resource)
        self.srmock = testing.StartResponseMock()

        self.menus = [
            Menu(name='curry chicken', price=550, currency='JPY', images=[], tags=['chicken', 'curry']),
            Menu(name='keema curry', price=700, currency='JPY', images=[], tags=['indian', 'curry'])
        ]
        for m in self.menus:
            m.save()
Beispiel #11
0
    def setUp(self):
        with mock.patch('snakebite.JWTAuthMiddleware', return_value=get_mock_auth_middleware()):
            self.api = get_test_snakebite().app

        self.resource = restaurant.Collection()
        self.api.add_route('/restaurants', self.resource)
        self.srmock = testing.StartResponseMock()
        self.restaurants = [
            Restaurant(name='a', description='desc', email='*****@*****.**',
                       address='Asakusa, Taito-ku, Tokyo', geolocation=[139.79843, 35.712074]),
            Restaurant(name='b', description='description', email='*****@*****.**',
                       address='Roppongi, Minato-ku, Tokyo', geolocation=[139.731443, 35.662836])
        ]
        for r in self.restaurants:
            r.save()
Beispiel #12
0
    def setUp(self):
        with mock.patch('snakebite.JWTAuthMiddleware',
                        return_value=get_mock_auth_middleware()):
            self.api = get_test_snakebite().app

        self.resource = restaurant.Item()
        self.api.add_route('/restaurants/{id}', self.resource)
        self.srmock = testing.StartResponseMock()
        self.restaurant = None
        rst = Restaurant(name='a',
                         description='desc',
                         email='*****@*****.**',
                         address='Asakusa, Taito-ku, Tokyo',
                         geolocation=[139.79843, 35.712074])

        self.restaurant = rst.save()
Beispiel #13
0
    def setUp(self):
        with mock.patch('snakebite.JWTAuthMiddleware', return_value=get_mock_auth_middleware()):
            self.api = get_test_snakebite().app

        self.resource = restaurant.Item()
        self.api.add_route('/restaurants/{id}', self.resource)
        self.srmock = testing.StartResponseMock()
        self.restaurant = None
        rst = Restaurant(
            name='a',
            description='desc',
            email='*****@*****.**',
            address='Asakusa, Taito-ku, Tokyo',
            geolocation=[139.79843, 35.712074]
        )

        self.restaurant = rst.save()
Beispiel #14
0
    def setUp(self):
        with mock.patch('snakebite.JWTAuthMiddleware', return_value=get_mock_auth_middleware()):
            self.api = get_test_snakebite().app

        self.resource = menu.Item()
        self.api.add_route('/menus/{id}', self.resource)
        self.srmock = testing.StartResponseMock()
        self.menu = None
        mnu = Menu(
            name='menu1',
            price=500,
            currency='JPY',
            tags=['chicken', 'curry'],
            images=[]
        )

        self.menu = mnu.save()
Beispiel #15
0
    def setUp(self):
        self.api = get_test_snakebite().app
        self.resource = status.Status()
        self.api.add_route('/status', self.resource)
        self.srmock = testing.StartResponseMock()

        users = [
            User(first_name='Clarke',
                 last_name='Kent',
                 display_name='Clarke Kent',
                 email='*****@*****.**',
                 role=Role.USER)
        ]
        self.users = []
        for user in users:
            user.save()
            self.users.append(user)
Beispiel #16
0
    def setUp(self):
        with mock.patch('snakebite.JWTAuthMiddleware', return_value=get_mock_auth_middleware()):
            self.api = get_test_snakebite().app

        self.resource = rating.Item()
        self.api.add_route('/ratings/menus/{id}', self.resource)
        self.srmock = testing.StartResponseMock()

        self.setup_common_resources_DB()

        self.ratings = [
            MenuRating(user=self.users[0], menu=self.menus[0], rating=4.0),
            MenuRating(user=self.users[1], menu=self.menus[1], rating=2.0),
            MenuRating(user=self.users[0], menu=self.menus[1], rating=5.0)
        ]
        for r in self.ratings:
            r.save()
Beispiel #17
0
    def setUp(self):
        with mock.patch('snakebite.JWTAuthMiddleware',
                        return_value=get_mock_auth_middleware()):
            self.api = get_test_snakebite().app

        self.resource = rating.Collection()
        self.api.add_route('/rating/menus', self.resource)
        self.srmock = testing.StartResponseMock()

        self.setup_common_resources_DB()

        self.ratings = [
            MenuRating(user=self.users[0], menu=self.menus[0], rating=4.0),
            MenuRating(user=self.users[1], menu=self.menus[1], rating=2.0),
            MenuRating(user=self.users[0], menu=self.menus[1], rating=5.0)
        ]
        for r in self.ratings:
            r.save()
Beispiel #18
0
    def setUp(self):
        with mock.patch('snakebite.JWTAuthMiddleware',
                        return_value=get_mock_auth_middleware()):
            self.api = get_test_snakebite().app

        self.resource = tag.Collection()
        self.api.add_route('/tags', self.resource)
        self.srmock = testing.StartResponseMock()
        self.tags = [
            'buzzword', 'hipster', 'trending', 'barely trending', 'classic',
            'safe', 'weird', 'regrettable'
        ]

        for i in range(len(self.tags)):
            r = Menu(name='Menu #{}'.format(i),
                     price=200.00,
                     currency='JPY',
                     images=['http://example.com/1.jpg'],
                     tags=[])
            r.tags = self.tags[:-i] if i else self.tags  # first restaurant has more tags than the next
            r.save()
Beispiel #19
0
    def setUp(self):
        with mock.patch('snakebite.JWTAuthMiddleware',
                        return_value=get_mock_auth_middleware()):
            self.api = get_test_snakebite().app

        self.resource = restaurant.Collection()
        self.api.add_route('/restaurants', self.resource)
        self.srmock = testing.StartResponseMock()
        self.restaurants = [
            Restaurant(name='a',
                       description='desc',
                       email='*****@*****.**',
                       address='Asakusa, Taito-ku, Tokyo',
                       geolocation=[139.79843, 35.712074]),
            Restaurant(name='b',
                       description='description',
                       email='*****@*****.**',
                       address='Roppongi, Minato-ku, Tokyo',
                       geolocation=[139.731443, 35.662836])
        ]
        for r in self.restaurants:
            r.save()
Beispiel #20
0
 def setUp(self):
     logging.disable(logging.INFO)
     test_snakebite = get_test_snakebite()
     self.api = test_snakebite.app
     self.config = test_snakebite.config
     self.db = test_snakebite.db