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)
Beispiel #2
0
    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)
Beispiel #3
0
    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)