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)
示例#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)
示例#3
0
    def post(self, name):
        ct = model.get_coupon_type(name)
        assert ct.in_stock, "Cannot order this item"

        order_id = model.order_gen_id()
        order = model.order_create(order_id, ct, test=self.app.config['debug'])

        data = self.prepare_webtopay_request(order, ct)
        logging.info('Starting payment transaction for %s' % data)
        url = webtopay.get_redirect_to_payment_url(data)
        webapp2.redirect(url, abort=True)
    def test_admin_check(self):
        app = create_testapp()
        self.cpolicy.SetProbability(1.0)

        ct = model.get_coupon_type("plane_long")
        order = model.order_create("1", ct)
        coupons = model.coupon_create(order)
        cid = coupons[0].coupon_id

        resp = app.get("/admin/check/%s" % cid)

        self.assertEqual(resp.status, "200 OK")
        self.assertIn("Kvietimas galioja.", resp)
    def test_qr(self):
        app = create_testapp()

        ct = model.get_coupon_type("plane_long")
        order = model.order_create("1", ct)
        coupons = model.coupon_create(order)
        self.assertEquals(len(coupons), 1)
        cid = coupons[0].coupon_id
        resp = app.get("/qr/%s" % cid)

        self.assertEqual(resp.status, "200 OK")
        self.assertEqual(resp.headers['Content-Type'], 'image/png')
        self.assertEqual(resp.body[:4], '\x89PNG')
    def test_admin_check_use(self):
        app = create_testapp()
        self.cpolicy.SetProbability(1.0)

        ct = model.get_coupon_type("plane_long")
        order = model.order_create("1", ct)
        coupons = model.coupon_create(order)
        cid = coupons[0].coupon_id

        resp = app.post("/admin/check/%s" % cid)
        self.assertEqual(resp.status, "302 Moved Temporarily")

        used = model.coupon_get(cid)
        self.assertEqual(used.status, model.Coupon.ST_USED)
示例#7
0
def format_coupon_type(value):
    try:
        ct = model.get_coupon_type(value)
        return ct.title
    except ValueError:
        return '?'
示例#8
0
 def get(self, name):
     ct = model.get_coupon_type(name)
     self.show_form(ct)