Skip to content

Commit

Permalink
[IMP] -
Browse files Browse the repository at this point in the history
  • Loading branch information
ilyasProgrammer committed Sep 27, 2023
1 parent 2996dd0 commit 495d1bb
Showing 1 changed file with 4 additions and 36 deletions.
40 changes: 4 additions & 36 deletions subscription_oca/tests/test_subscription_oca.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ def setUpClass(cls):
}
)

def test_all_subscription_oca(self):
def test_subscription_oca_1(self):
# SO standard flow
so = self.env["sale.order"].create(
{
Expand Down Expand Up @@ -119,14 +119,11 @@ def test_all_subscription_oca(self):
self.assertIsInstance(action, dict)
so.action_confirm() # without subs.

def test_subscription_oca_2(self):
# sale.subscription.line
self.sub_line_id._compute_name()
self.assertEqual(self.sub_line_id.name, self.sub_line_id.product_id.name)
self.sub_line_id._compute_tax_ids()
self.assertIsNotNone(self.sub_line_id.tax_ids)
self.sub_line_id._compute_price_unit()
self.assertEqual(self.sub_line_id.price_unit, 30.75)
self.sub_line_id._compute_discount()
self.assertEqual(self.sub_line_id.discount, 0)
res = self.sub_line_id._get_display_price(self.product_2)
self.assertEqual(res, 38.25)
Expand All @@ -135,24 +132,16 @@ def test_all_subscription_oca(self):
move_res = self.sub_line_id._prepare_account_move_line()
self.assertIsInstance(move_res, dict)

def test_subscription_oca_3(self):
# sale.subscription
self.sub_id.cron_subscription_management()
# invoice should be created by cron
inv_id = self.env["account.move"].search(
[("subscription_id", "=", self.sub_id.id)]
)
self.assertEqual(len(inv_id), 1)
self.sub_id._compute_total()
self.assertEqual(self.sub_id.recurring_total, 27.95)
self.assertEqual(self.sub_id.amount_total, 30.75)
self.sub_id._compute_name()
self.sub_id._compute_rule_boundary()
self.sub_id._compute_terms()
self.sub_id._onchange_template_id()
self.assertEqual(
self.sub_id.recurring_next_date,
fields.Date.today() + relativedelta(months=2),
)
sale_order = self.sub_id.create_sale_order()
self.assertTrue(sale_order)
move_id = self.sub_id.create_invoice()
Expand All @@ -164,11 +153,9 @@ def test_all_subscription_oca(self):
)
self.assertEqual(len(inv_ids), 3)
self.assertEqual(sum(inv_ids.mapped("amount_total")), 3 * 30.75)
res = self.sub_id._compute_account_invoice_ids_count()
self.assertEqual(self.sub_id.account_invoice_ids_count, 3)
res = self.sub_id.action_view_account_invoice_ids()
self.assertEqual(res["type"], "ir.actions.act_window")
self.sub_id._compute_sale_order_ids_count()
self.assertEqual(self.sub_id.sale_order_ids_count, 1)
res = self.sub_id.action_view_sale_order_ids()
self.assertIn(str(self.sub_id.sale_order_ids.id), str(res["domain"]))
Expand All @@ -187,25 +174,6 @@ def test_all_subscription_oca(self):
res = self.sub_id.action_close_subscription()
self.assertEqual(res["type"], "ir.actions.act_window")

def test_subscription_oca_4(self):
# sale.subscription.stage
self.stage_id._check_lot_product() # should not raise

# sale.subscription.template
self.tmpl_id._compute_subscription_count()
self.assertEqual(self.tmpl_id.subscription_count, 1)
subs_res = self.tmpl_id.action_view_subscription_ids()
self.assertIn(str(self.sub_id.id), str(subs_res["domain"]))
prod_res = self.tmpl_id.action_view_product_ids()
self.assertIn(str(self.tmpl_id.product_ids.ids), str(prod_res["domain"]))
res = self.tmpl_id._get_date(fields.Datetime.now())
self.assertEqual(res.date(), fields.Date.today() + relativedelta(months=1))
self.tmpl_id._compute_product_ids_count()
self.assertEqual(self.tmpl_id.product_ids_count, 2)

# partner
self.partner._compute_subscription_count()
self.assertEqual(self.partner.subscription_count, 0)
self.partner_2._compute_subscription_count()
self.assertEqual(self.partner_2.subscription_count, 1)
partner_act = self.partner_2.action_view_subscription_ids()
self.assertIn(str(self.sub_id.id), str(partner_act["domain"]))

0 comments on commit 495d1bb

Please sign in to comment.