def test_minimal_filing_json(session): """Assert that a minimal filing can be created.""" b = factory_business('CP1234567') data = {'filing': 'not a real filing, fail validation'} filing = Filing() filing.business_id = b.id filing.filing_date = datetime.datetime.utcnow() filing.filing_data = json.dumps(data) filing.save() assert filing.id is not None
def test_get_current_registrar(session): """Assert that the current registrar is returned.""" b = factory_business('CP1234567') filing = Filing() filing.business_id = b.id filing.filing_date = datetime.datetime.utcnow() filing.filing_data = ANNUAL_REPORT filing.save() registrar_info = RegistrarInfo.get_registrar_info(filing.effective_date) assert registrar_info['startDate'] assert registrar_info['endDate'] is None assert registrar_info['signature'] assert registrar_info['name'] assert registrar_info['title']
def test_get_registrar_for_a_filing(session): """Assert that the registrar effective on that date is returned.""" b = factory_business('CP1234567') filing = Filing() filing.business_id = b.id filing.filing_date = datetime.datetime(2012, 6, 6) filing.effective_date = datetime.datetime(2012, 6, 6) filing.filing_data = ANNUAL_REPORT filing.save() registrar_info = RegistrarInfo.get_registrar_info(filing.effective_date) assert registrar_info['startDate'] assert registrar_info['endDate'] assert registrar_info['signature'] assert registrar_info['name'] == 'ANGELO COCCO' assert registrar_info['title'] == 'A/Registrar of Companies'
def test_filing_block_orm_delete(session): """Assert that attempting to delete a filing will raise a BusinessException.""" from legal_api.exceptions import BusinessException b = factory_business('CP1234567') data = {'filing': 'not a real filing, fail validation'} filing = Filing() filing.business_id = b.id filing.filing_date = datetime.datetime.utcnow() filing.filing_data = json.dumps(data) filing.save() with pytest.raises(BusinessException) as excinfo: session.delete(filing) session.commit() assert excinfo.value.status_code == HTTPStatus.FORBIDDEN assert excinfo.value.error == 'Deletion not allowed.'