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)
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)
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()