def test_business_filing_ia_parties(session, client, jwt): """Assert that the ia parties can be received in a valid JSONSchema format.""" identifier = 'BC7654321' b = factory_business(identifier) filings = factory_completed_filing(b, INCORPORATION_FILING_TEMPLATE) director_address = Address(city='Test Mailing City', address_type=Address.DELIVERY, postal_code='H0H0H0') officer = { 'firstName': 'Michael', 'lastName': 'Crane', 'middleInitial': 'Joe', 'partyType': 'person', 'organizationName': '' } party_role = factory_party_role(director_address, None, officer, datetime(2017, 5, 17), None, PartyRole.RoleTypes.DIRECTOR) b.party_roles.append(party_role) officer = { 'firstName': '', 'lastName': '', 'middleInitial': '', 'partyType': 'organization', 'organizationName': 'Test Inc.' } party_role = factory_party_role(director_address, None, officer, datetime(2017, 5, 17), None, PartyRole.RoleTypes.DIRECTOR) b.party_roles.append(party_role) rv = client.get(f'/api/v1/businesses/{identifier}/filings/{filings.id}', headers=create_header(jwt, [STAFF_ROLE], identifier)) assert rv.status_code == HTTPStatus.OK party_1 = rv.json['filing']['incorporationApplication']['parties'][0][ 'officer'] assert party_1 assert party_1['partyType'] == 'person' assert party_1['firstName'] == 'Michael' assert party_1['lastName'] == 'Crane' assert party_1['middleName'] == 'Joe' assert 'organizationName' not in party_1 party_2 = rv.json['filing']['incorporationApplication']['parties'][1][ 'officer'] assert party_2 assert party_2['partyType'] == 'organization' assert 'firstName' not in party_2 assert 'lastName' not in party_2 assert 'middleName' not in party_2 assert party_2['organizationName'] == 'Test Inc.'
def test_bcorp_get_business_directors(session, client, jwt): """Assert that business directors are returned.""" # setup identifier = 'CP7654321' business = factory_business(identifier, datetime.datetime.now(), None, Business.LegalTypes.BCOMP.value) director_address = Address(city='Test Delivery City', address_type=Address.DELIVERY) director_mailing_address = Address(city='Test Mailing City', address_type=Address.MAILING) officer = { 'firstName': 'Michael', 'lastName': 'Crane', 'middleInitial': 'Joe' } party_role = factory_party_role(director_address, director_mailing_address, officer, datetime.datetime(2017, 5, 17), None, PartyRole.RoleTypes.DIRECTOR) business.party_roles.append(party_role) business.save() # test rv = client.get(f'/api/v1/businesses/{identifier}/directors', headers=create_header(jwt, [STAFF_ROLE], identifier)) # check assert rv.status_code == HTTPStatus.OK assert 'directors' in rv.json assert rv.json['directors'][0]['mailingAddress'][ 'addressCity'] == 'Test Mailing City'
def test_get_business_ceased_directors(session, client, jwt): """Assert that business directors are not returned.""" # setup identifier = 'CP7654321' business = factory_business(identifier) officer = { 'firstName': 'Michael', 'lastName': 'Crane', 'middleInitial': 'Joe', 'partyType': 'person', 'organizationName': '' } party_role = factory_party_role(None, None, officer, datetime.datetime(2012, 5, 17), datetime.datetime(2013, 5, 17), PartyRole.RoleTypes.DIRECTOR) business.party_roles.append(party_role) business.save() # test rv = client.get(f'/api/v1/businesses/{identifier}/directors', headers=create_header(jwt, [STAFF_ROLE], identifier)) # check assert rv.status_code == HTTPStatus.OK assert rv.json['directors'] == []
def test_directors_coop_no_mailing_address(session, client, jwt): """Assert that coop directors have a mailing and delivery address.""" # setup identifier = 'CP7654321' business = factory_business(identifier) delivery_address = Address(city='Test Delivery City', address_type=Address.DELIVERY) officer = { 'firstName': 'Michael', 'lastName': 'Crane', 'middleInitial': 'Joe' } party_role = factory_party_role(delivery_address, None, officer, datetime.datetime(2017, 5, 17), None, PartyRole.RoleTypes.DIRECTOR) business.party_roles.append(party_role) business.save() # test rv = client.get(f'/api/v1/businesses/{identifier}/directors', headers=create_header(jwt, [STAFF_ROLE], identifier)) # check assert rv.status_code == HTTPStatus.OK assert 'directors' in rv.json assert rv.json['directors'][0]['deliveryAddress'][ 'addressCity'] == 'Test Delivery City' assert 'mailingAddress' not in rv.json['directors'][0]
def test_get_business_director_by_id(session, client, jwt): """Assert that business director is returned.""" # setup identifier = 'CP7654321' business = factory_business(identifier) officer = { 'firstName': 'Michael', 'lastName': 'Crane', 'middleInitial': 'Joe' } party_role = factory_party_role( None, None, officer, datetime.datetime(2017, 5, 17), None, PartyRole.RoleTypes.DIRECTOR ) business.party_roles.append(party_role) business.save() # test rv = client.get(f'/api/v1/businesses/{identifier}/directors/{party_role.id}', headers=create_header(jwt, [STAFF_ROLE], identifier) ) # check assert rv.status_code == HTTPStatus.OK