Esempio n. 1
0
 def setUp(self):
     self.app = server.app.test_client()
     server.initialize_logging(logging.INFO)
     server.init_db()
     server.data_reset()
     server.data_load({"name": "fido", "customer_id": "1"})
     server.data_load({"name": "bags", "customer_id": "2"})
Esempio n. 2
0
def step_impl(context):
    server.data_reset()
    for row in context.table:
        server.data_load({
            "customer_name": row['customer_name'],
            "amount_paid": row['amount_paid']
        })
Esempio n. 3
0
 def setUp(self):
     self.app = server.app.test_client()
     server.initialize_logging(logging.CRITICAL)
     server.init_db()
     server.data_reset()
     server.data_load({"name": "fido", "price": "dog", "available": True})
     server.data_load({"name": "kitty", "price": "cat", "available": True})
def step_impl(context):
    server.data_reset()
    for row in context.table:
        server.data_load({
            "name": row['name'],
            "category": row['category'],
            "available": row['available'] in ['True', 'true', '1']
        })
 def setUp(self):
     '''Setup Test Model and Client'''
     self.app = server.flask_app.test_client()
     self.app.debug = False
     server.init_db()
     server.data_reset()
     server.data_load(1234, {'name': 'test1'})
     server.data_load(5678, {'name': 'test2'})
Esempio n. 6
0
 def setUp(self):
     """ Runs before each test """
     self.app = server.app.test_client()
     server.initialize_logging()
     server.init_db()
     server.data_reset()
     server.data_load({"name": "iPhone 8", "price": 649})
     server.data_load({"name": "MacBook Pro", "price": 1799})
Esempio n. 7
0
    def setUp(self):
        server.app.debug = True
        server.app.logger.addHandler(logging.StreamHandler())
        server.app.logger.setLevel(logging.CRITICAL)

        self.app = server.app.test_client()
        server.inititalize_redis()
        server.data_reset()
        server.data_load({"name": "fido", "category": "dog"})
        server.data_load({"name": "kitty", "category": "cat"})
Esempio n. 8
0
    def setUp(self):
        server.app.debug = True
        server.app.logger.addHandler(logging.StreamHandler())
        server.app.logger.setLevel(logging.CRITICAL)

        self.app = server.app.test_client()
        server.inititalize_redis()
        server.data_reset()
        server.data_load({"customer_name": "Tom", "amount_paid": "200"})
        server.data_load({"customer_name": "Bob", "amount_paid": "300"})
Esempio n. 9
0
def step_impl(context):

    server.data_reset()
    for row in context.table:
        server.data_load(
            row['id'],
            {
            "name": row['name'],
            "promo_type": row['promo_type'],
            "value": float(row['value']),
            "start_date": row['start_date'],
            "end_date": row['end_date'],
            "detail": row['detail']
             }
        )
Esempio n. 10
0
 def setUp(self):
     self.app = server.app.test_client()
     server.initialize_logging(logging.INFO)
     server.init_db()
     server.data_reset()
     server.data_load({
         "name": "fido",
         "category": "dog",
         "available": True
     })
     server.data_load({
         "name": "kitty",
         "category": "cat",
         "available": False
     })
Esempio n. 11
0
 def setUp(self):
     self.app = server.app.test_client()
     server.initialize_logging(logging.INFO)
     server.init_db()
     server.data_reset()
     server.data_load({
         "productid": "A1234",
         "category": "BOGO",
         "available": True,
         "discount": "20"
     })
     server.data_load({
         "productid": "B4321",
         "category": "Percentage",
         "available": True,
         "discount": "50"
     })
    def test_query_promotions(self):
        '''Test list promotions with conditions'''
        resp = self.app.get('/promotions?promo_type=$')
        data = json.loads(resp.data.decode('utf-8'))
        self.assertEqual(resp.status_code, 200)
        self.assertIsInstance(data, list)
        self.assertEqual(len(data), 2)

        resp = self.app.get('/promotions?promo_type=%')
        data = json.loads(resp.data.decode('utf-8'))
        self.assertEqual(resp.status_code, 200)
        self.assertIsInstance(data, list)
        self.assertEqual(len(data), 0)

        server.data_load(12345678, {
            'promo_type': '%',
            'start_date': '2017-01-01 00:00:00'
        })

        resp = self.app.get('/promotions?available_on=2017-06-01 00:00:00')
        data = json.loads(resp.data.decode('utf-8'))
        self.assertEqual(resp.status_code, 200)
        self.assertIsInstance(data, list)
        self.assertEqual(len(data), 1)
        self.assertEqual(data[0]['id'], 12345678)

        resp = self.app.get(
            '/promotions?available_on=2017-06-01 00:00:00&promo_type=$')
        data = json.loads(resp.data.decode('utf-8'))
        self.assertEqual(resp.status_code, 200)
        self.assertIsInstance(data, list)
        self.assertEqual(len(data), 0)

        resp = self.app.get(
            '/promotions?available_on=2017-06-01 00:00:00&promo_type=%')
        data = json.loads(resp.data.decode('utf-8'))
        self.assertEqual(resp.status_code, 200)
        self.assertIsInstance(data, list)
        self.assertEqual(len(data), 1)
        self.assertEqual(data[0]['id'], 12345678)
 def setUp(self):
     self.app = server.app.test_client()
     server.initialize_logging(logging.CRITICAL)
     server.init_db()
     server.data_reset()
     server.data_load({"username":"******", "password":"******", "firstname":"Meenakshi", "lastname":"Sundaram",
         "address":"Jersey City", "phone":"2016604601","email":"*****@*****.**", "active":True, "promo":True})
     server.data_load({"username":"******", "password":"******", "firstname":"jinfan", "lastname":"yang",
         "address":"nyu", "phone":"123-456-7890","email":"*****@*****.**", "active":True, "promo":False})
     server.data_load({"username":"******", "password":"******", "firstname":"jinfan", "lastname":"yang",
         "address":"eastvillage", "phone":"123-456-7890","email":"*****@*****.**", "active":True, "promo":False})
Esempio n. 14
0
def step_impl(context):
    server.data_reset()
    for row in context.table:
        server.data_load({"name": row['name'], "category": row['category']})