Esempio n. 1
0
    def test_delete_fact_entities_non_existent(self):
        with app.test_request_context():
            conversation = Conversation(name="Bob", person_type=PersonType.TENANT,
                                        claim_category=ClaimCategory.LEASE_TERMINATION)
            db.session.add(conversation)
            db.session.commit()

            with self.assertRaises(HTTPException):
                delete_fact_entity_json = conversation_controller.delete_fact_entity(conversation.id, 100)
Esempio n. 2
0
    def test_get_report_error(self):
        with app.test_request_context():
            conversation = Conversation(name="Bob", person_type=PersonType.TENANT,
                                        claim_category=ClaimCategory.LEASE_TERMINATION)
            db.session.add(conversation)
            db.session.commit()

            with self.assertRaises(HTTPException):
                report = conversation_controller.get_report(conversation.id)
Esempio n. 3
0
    def test_get_file_list(self):
        with app.test_request_context():
            conversation = Conversation(name="Bob", person_type=PersonType.TENANT,
                                        claim_category=ClaimCategory.LEASE_TERMINATION)
            db.session.add(conversation)
            db.session.commit()

            file_list_json = conversation_controller.get_file_list(conversation.id)
            self.assertIsNotNone(file_list_json)
Esempio n. 4
0
    def test_receive_message_no_nlp(self):
        with app.test_request_context():
            conversation = Conversation(name="Bob", person_type=PersonType.TENANT,
                                        claim_category=ClaimCategory.LEASE_TERMINATION)
            db.session.add(conversation)
            db.session.commit()

            message_json = conversation_controller.receive_message(conversation.id, "")
            self.assertIsNotNone(message_json)
Esempio n. 5
0
    def test_get_report(self):
        with app.test_request_context():
            conversation = Conversation(name="Bob", person_type=PersonType.TENANT,
                                        claim_category=ClaimCategory.LEASE_TERMINATION)
            db.session.add(conversation)
            db.session.commit()

            report_dict = {'a': 1}
            conversation.report = json.dumps(report_dict)
            db.session.commit()

            report = conversation_controller.get_report(conversation.id)
            self.assertIsNotNone(report)
Esempio n. 6
0
    def test_get_fact_entities(self):
        with app.test_request_context():
            conversation = Conversation(name="Bob", person_type=PersonType.TENANT,
                                        claim_category=ClaimCategory.LEASE_TERMINATION)
            db.session.add(conversation)
            db.session.commit()

            fact = Fact.query.filter_by(name="apartment_impropre").first()
            fact_entity = FactEntity(fact=fact, value="true")
            conversation.fact_entities.append(fact_entity)
            db.session.commit()

            fact_entities_json = conversation_controller.get_fact_entities(conversation.id)
            self.assertIsNotNone(fact_entities_json)
Esempio n. 7
0
 def test_init_conversation_error(self):
     with app.test_request_context():
         with self.assertRaises(HTTPException):
             init_response = conversation_controller.init_conversation("Bob", "bad_person_type")
Esempio n. 8
0
 def test_init_conversation(self):
     with app.test_request_context():
         init_response = conversation_controller.init_conversation("Bob", "tenant")
         self.assertIsNotNone(init_response)
Esempio n. 9
0
 def test_get_conversation_error(self):
     with app.test_request_context():
         with self.assertRaises(HTTPException):
             conversation_json = conversation_controller.get_conversation(100)
Esempio n. 10
0
 def test_legal_controller(self):
     with app.test_request_context():
         document_list = legal_controller.get_legal_documents()
         self.assertIsNotNone(document_list)