Ejemplo n.º 1
0
    def test_publish(self):
        Tariff.create_tariff(self.localized_name("tariff_for_balance"),
                             "tariff!!!", "rub", None)
        customer_id = Customer.new_customer(
            "*****@*****.**", "123qwe", self.admin_user.user_id).customer_id
        db.session.commit()
        customer = Customer.get_by_id(customer_id)
        news_id = self.admin_client.news.create(**self.test_news)['news_id']

        # check publish
        news = self.admin_client.news.publish(news_id, publish=True)
        self.assertTrue(news['published'])
        self.assertEqual(outbox[0].to, [customer.email])
        self.assertIn(self.test_news['subject'], outbox[0].subject)

        news_id = self.admin_client.news.create(subject='$test_subject',
                                                body='test_body')['news_id']
        self.admin_client.news.publish(news_id, publish=True)
        self.assertEqual(len(outbox), 1)

        # check unpublish
        news = self.admin_client.news.publish(news_id, publish=False)
        self.assertFalse(news['published'])
        self.assertEqual(len(outbox), 1)

        # check publish deleted news
        self.admin_client.news.delete(news_id)
        with self.expect_error(errors.RemovedNews):
            self.admin_client.news.publish(news_id, publish=True)
Ejemplo n.º 2
0
    def test_publish(self):
        Tariff.create_tariff(self.localized_name("tariff_for_balance"), "tariff!!!", "rub", None)
        customer_id = Customer.new_customer("*****@*****.**", "123qwe", self.admin_user.user_id).customer_id
        db.session.commit()
        customer = Customer.get_by_id(customer_id)
        news_id = self.admin_client.news.create(**self.test_news)['news_id']

        # check publish
        news = self.admin_client.news.publish(news_id, publish=True)
        self.assertTrue(news['published'])
        self.assertEqual(outbox[0].to, [customer.email])
        self.assertIn(self.test_news['subject'], outbox[0].subject)

        news_id = self.admin_client.news.create(subject='$test_subject', body='test_body')['news_id']
        self.admin_client.news.publish(news_id, publish=True)
        self.assertEqual(len(outbox), 1)

        # check unpublish
        news = self.admin_client.news.publish(news_id, publish=False)
        self.assertFalse(news['published'])
        self.assertEqual(len(outbox), 1)

        # check publish deleted news
        self.admin_client.news.delete(news_id)
        with self.expect_error(errors.RemovedNews):
            self.admin_client.news.publish(news_id, publish=True)
Ejemplo n.º 3
0
    def __init__(self, name, start_time):
        self.project_id = Service.hash(time.time())
        self.messages = defaultdict(list)
        self.name = name
        self.description = name
        self.event = None
        self.timestamps = None

        self.customer_email = "*****@*****.**" % self.name
        self.customer_password = self.name + self.name
        self.customer = Customer.new_customer(self.customer_email, self.customer_password, None)
        self.customer_id = self.customer.customer_id
        self.customer.email_confirmed = True
        self.start_balance = Decimal(100)
        self.customer.modify_balance(self.start_balance, self.customer.tariff.currency, None, "Initial balance")
        tenant = TenantDb.create(self.project_id, name, start_time)
        self.customer.os_tenant_id = tenant.tenant_id
        db.session.add(tenant)
        db.session.commit()
Ejemplo n.º 4
0
    def __init__(self, name, start_time):
        self.project_id = Service.hash(time.time())
        self.messages = defaultdict(list)
        self.name = name
        self.description = name
        self.event = None
        self.timestamps = None

        self.customer_email = "*****@*****.**" % self.name
        self.customer_password = self.name + self.name
        self.customer = Customer.new_customer(self.customer_email,
                                              self.customer_password, None)
        self.customer_id = self.customer.customer_id
        self.customer.email_confirmed = True
        self.start_balance = Decimal(100)
        self.customer.modify_balance(self.start_balance,
                                     self.customer.tariff.currency, None,
                                     "Initial balance")
        tenant = TenantDb.create(self.project_id, name, start_time)
        self.customer.os_tenant_id = tenant.tenant_id
        db.session.add(tenant)
        db.session.commit()