示例#1
0
文件: api_test.py 项目: niczy/hyo
 def testGetCategories(self):
   restaurant_uid = 'uid'
   restaurant_logic.add(restaurant_uid, 'fulinmen')
   category_logic.add(restaurant_uid, 'category 1')
   category_logic.add(restaurant_uid, 'category 2')
   response = self.testapp.get('/api/category?uid=%s' % restaurant_uid)
   self.assertEqual(response.status_int, 200)
   self.assertEqual(json.dumps(response.json), '[{"restaurant_key": "agx0ZXN0YmVkLXRlc3RyEwsSClJlc3RhdXJhbnQiA3VpZAw", "name": "category 1", "key": "agx0ZXN0YmVkLXRlc3RyDgsSCENhdGVnb3J5GAEM"}, {"restaurant_key": "agx0ZXN0YmVkLXRlc3RyEwsSClJlc3RhdXJhbnQiA3VpZAw", "name": "category 2", "key": "agx0ZXN0YmVkLXRlc3RyDgsSCENhdGVnb3J5GAIM"}]')
示例#2
0
文件: api_test.py 项目: niczy/hyo
 def testGetDishes(self):
   restaurant_uid = 'uid'
   category_name = 'soup'
   restaurant_logic.add(restaurant_uid, 'fulinmen')
   category_logic.add(restaurant_uid, category_name)
   dish_logic.add(restaurant_uid, category_name, 'Dish 1')
   dish_logic.add(restaurant_uid, category_name, 'Dish 2')
   response = self.testapp.get('/api/dish?uid=%s' % restaurant_uid)
   self.assertEqual(response.status_int, 200)
   self.assertEqual(json.dumps(response.json), '[{"category_key": "agx0ZXN0YmVkLXRlc3RyDgsSCENhdGVnb3J5GAEM", "img_key": null, "restaurant_key": "agx0ZXN0YmVkLXRlc3RyEwsSClJlc3RhdXJhbnQiA3VpZAw", "name": "Dish 1", "key": "agx0ZXN0YmVkLXRlc3RyCgsSBERpc2gYAgw"}, {"category_key": "agx0ZXN0YmVkLXRlc3RyDgsSCENhdGVnb3J5GAEM", "img_key": null, "restaurant_key": "agx0ZXN0YmVkLXRlc3RyEwsSClJlc3RhdXJhbnQiA3VpZAw", "name": "Dish 2", "key": "agx0ZXN0YmVkLXRlc3RyCgsSBERpc2gYAww"}]')
示例#3
0
 def test_add_category_not_exist(self):
   try:
     categories = category_logic.add(
         ndb.Key('Restaurant', 'id'), 'Category')
     self.fail('Should throw RestaurantNotExistError')
   except RestaurantNotExistError as e:
     pass
示例#4
0
文件: api_test.py 项目: niczy/hyo
  def testAddAndDeleteDish(self):
    restaurant_uid = 'uid'
    restaurant_logic.add(restaurant_uid, 'fulinmen')
    category_logic.add(restaurant_uid, 'category 1')
    params = {'uid': restaurant_uid, 'category_name': 'category 1', 'name': 'dish 1', "image_data": self.image_data}
    response = self.testapp.post('/api/dish', params)
    self.assertEqual(response.status_int, 200)
    self.assertEqual(json.dumps(response.json), ('{"category_key": "agx0ZXN0YmVkLXRlc3RyDgsSCENhdGVnb3J5GAEM", "img_key": "agx0ZXN0YmVkLXRlc3RyCwsSBUltYWdlGAIM", "restaurant_key": "agx0ZXN0YmVkLXRlc3RyEwsSClJlc3RhdXJhbnQiA3VpZAw", "name": "dish 1", "key": "agx0ZXN0YmVkLXRlc3RyCgsSBERpc2gYAww"}'))
    
    dishes = dish_logic.get_all_by_restaurant_uid(restaurant_uid)
    self.assertEqual(1, len(dishes))

    self.testapp.delete('/api/dish/agx0ZXN0YmVkLXRlc3RyCgsSBERpc2gYAww')
    self.assertEqual(response.status_int, 200)
    dishes = dish_logic.get_all_by_restaurant_uid(restaurant_uid)
    self.assertEqual(0, len(dishes))
示例#5
0
  def test_add_and_get_categories(self):
    restaurant = restaurant_logic.add('FulinMen', 'restaurant', self.image_key) 
    category_logic.add(restaurant.key, "Category 1")
    category_logic.add(restaurant.key, "Cateogyr 2")
    categories = category_logic.get_all_by_restaurant_key(restaurant.key)
    self.assertEqual(2, len(categories))

    self.assertIsNotNone(category_logic.add('FulinMen', 'Category 3'))
    category_logic.add('FulinMen', 'Category 4')
    categories = category_logic.get_all_by_restaurant_key(restaurant.key)
    self.assertEqual(4, len(categories))
示例#6
0
  def test_add_and_get_dishes(self):
    restaurant = restaurant_logic.add('FulinMen', 'restaurant', self.image_key)
    category = category_logic.add(restaurant.key, "category")
    dish_logic.add_by_category_key(category.key, 'Dish1')
    dish_logic.add_by_category_key(category.key, 'Dish2')
    dishes = dish_logic.get_all_by_category_key(category.key)
    self.assertEqual(2, len(dishes))
    "Test adding by restaurant_uid and category name"
    dish_logic.add('FulinMen', 'category', 'Dish3')
    dish_logic.add('FulinMen', 'category', 'Dish4')
    dishes = dish_logic.get_all_by_category_key(category.key)
    self.assertEqual(4, len(dishes))

    dishes = dish_logic.get_all_by_restaurant_uid('FulinMen')
    self.assertEquals(4, len(dishes))

    dish_logic.delete_by_id(dishes[0].key.id())
    dishes = dish_logic.get_all_by_restaurant_uid('FulinMen')
    self.assertEquals(3, len(dishes))
示例#7
0
文件: api.py 项目: niczy/hyo
 def post(self):
   restaurant_uid = self.request.get(RESTAURANT_UID)
   category_name = self.request.get(NAME)
   category = category_logic.add(restaurant_uid, category_name)
   self.send_response(category)