def test_dashboard(self): app = create_testapp() self.cpolicy.SetProbability(1.0) # Pre-generate some coupons ct = model.get_coupon_type("plane_long") order = model.order_create("1", ct) model.coupon_create(order) model.coupon_spawn(model.get_coupon_type("training"), 3, "*****@*****.**", "test") resp = app.get("/admin") self.assertEqual(resp.status, "200 OK") self.assertIn("Statistika", resp)
def generate(self, data): ct = model.get_coupon_type(data['coupon_type']) coupons = model.coupon_spawn(ct, data['count'], data['email'], data['notes'], test=self.app.config['debug']) for c in coupons: send_confirmation_email(c)
def test_spawn_coupons(self): ct = model.CouponType('test', 300.0, "Test flight") coupons = model.coupon_spawn(ct, 4, email="*****@*****.**", notes="2% parama") self.assertEqual(len(coupons), 4) c1 = coupons[0] order = c1.order self.assertTrue(c1.active) self.assertIsNotNone(order) self.assertEqual(order.quantity, 4) self.assertIsNotNone(order.payment_time) # make sure all coupon ids are different coupon_ids = [c.coupon_id for c in coupons] self.assertEqual(len(set(coupon_ids)), 4)