Skip to content

Commit

Permalink
[IMP] cooperator: Write test case for onchange partner_id
Browse files Browse the repository at this point in the history
Signed-off-by: Carmen Bianca BAKKER <carmen@coopiteasy.be>
  • Loading branch information
carmenbianca committed Feb 20, 2024
1 parent 78a00f7 commit 4ad0b38
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 2 deletions.
1 change: 0 additions & 1 deletion cooperator/models/subscription_request.py
Original file line number Diff line number Diff line change
Expand Up @@ -485,7 +485,6 @@ def _compute_subscription_amount(self):

def get_person_info(self, partner):
self.firstname = partner.firstname
self.name = partner.name
self.lastname = partner.lastname
self.email = partner.email
self.birthdate = partner.birthdate_date
Expand Down
39 changes: 38 additions & 1 deletion cooperator/tests/test_cooperator.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

from odoo import fields
from odoo.exceptions import AccessError, UserError, ValidationError
from odoo.tests.common import TransactionCase, users
from odoo.tests.common import Form, TransactionCase, users

from .cooperator_test_mixin import CooperatorTestMixin

Expand Down Expand Up @@ -871,6 +871,43 @@ def test_existing_partner_company_dependent_fields_with_membership(self):
cooperative_membership.generic_rules_approved,
)

def test_partner_existing(self):
"""
Test that selecting an existing partner automatically changes certain
fields to default values.
"""
partner = self.env["res.partner"].create(
{
"firstname": "Test",
"lastname": "Partner",
"email": "test@example.com",
"birthdate_date": "2018-01-01",
"gender": "other",
"street": "Example Street 1",
"city": "Brussels",
"zip": "1000",
"country_id": self.env.ref("base.be").id,
"phone": "1234",
"lang": "en_US",
}
)
with Form(self.env["subscription.request"]) as request_form:
request_form.partner_id = partner
self.assertEqual(request_form.firstname, partner.firstname)
self.assertEqual(request_form.lastname, partner.lastname)
self.assertEqual(request_form.email, partner.email)
self.assertEqual(request_form.birthdate, partner.birthdate_date)
self.assertEqual(request_form.gender, partner.gender)
self.assertEqual(request_form.address, partner.street)
self.assertEqual(request_form.city, partner.city)
self.assertEqual(request_form.zip_code, partner.zip)
self.assertEqual(request_form.country_id, partner.country_id)
self.assertEqual(request_form.phone, partner.phone)
self.assertEqual(request_form.lang, partner.lang)

# This is to make sure that the form can be saved.
request_form.share_product_id = self.share_x

@freeze_time("2023-06-21")
def test_partner_company_dependent_fields_with_membership(self):
"""
Expand Down

0 comments on commit 4ad0b38

Please sign in to comment.