def test_proposal_with_attachment(self, db_session): proposal = ProposalFactory() attachment = AttachmentFactory(proposal_id=proposal.id) db_session.flush() proposal.attachments.append(attachment) db_session.flush() proposal = Proposal.find_by_id(proposal.id) attachment = Attachment.find_by_id(attachment.id) assert proposal.attachments[0] == attachment
def test_proposal_with_attachment(self, db_session): proposal = ProposalFactory() attachment = AttachmentFactory(proposal_id = proposal.id) db_session.flush() proposal.attachments.append(attachment) db_session.flush() proposal = Proposal.find_by_id(proposal.id) attachment = Attachment.find_by_id(attachment.id) assert proposal.attachments[0] == attachment
def test_create(self, db_session): person_id = 1 proposal_type_id = 10 proposal_id = 15 proposal_type = ProposalTypeFactory(id=proposal_type_id) person = PersonFactory(id=person_id) proposal = ProposalFactory(id=proposal_id, type=proposal_type) db_session.flush() # give this sub to person person.proposals.append(proposal) db_session.flush() proposal_type = ProposalType.find_by_id(proposal_type_id) person = Person.find_by_id(person_id, abort_404=False) proposal = Proposal.find_by_id(proposal_id, abort_404=False) assert person is not None assert proposal_type is not None assert proposal is not None assert len(person.proposals) == 1 assert proposal.title == person.proposals[0].title # check references assert person.proposals[0].people[0] == person assert person.proposals[0].type.name == proposal_type.name # check the proposal relations assert proposal.type.name == proposal_type.name assert proposal.people[0] == person # perform and check delete db_session.delete(proposal) db_session.delete(proposal_type) db_session.delete(person) assert ProposalType.find_by_id(proposal_type_id) is None assert Person.find_by_id(person_id, abort_404=False) is None assert Proposal.find_by_id(proposal_id, abort_404=False) is None