def test_get_score_sheet_if_not_present_in_db_and_fetch(
         self, mock_client_call):
     expected = test_score_encoding.get_sample()
     mock_client_call.return_value = expected.encode("utf-8")
     document = score_encoding.get_score_sheet("12012")
     self.assertJSONEqual(document, expected,
                          "Should fetch document from queue")
    def test_get_score_sheet_if_present_in_db_but_outdated(self, mock_client_call):
        global_id = "12012"
        new_score_encoding = test_score_encoding.create_score_encoding(global_id=global_id)
        new_score_encoding.document = test_score_encoding.get_old_sample()
        new_score_encoding.save()

        expected = test_score_encoding.get_sample()
        mock_client_call.return_value = expected.encode("utf-8")
        document = score_encoding.get_score_sheet(global_id)
        self.assertJSONEqual(document, expected, "Should fetch document from queue")
    def test_get_score_sheet_if_present_in_db_but_outdated(
            self, mock_client_call):
        global_id = "12012"
        new_score_encoding = test_score_encoding.create_score_encoding(
            global_id=global_id)
        new_score_encoding.document = test_score_encoding.get_old_sample()
        new_score_encoding.save()

        expected = test_score_encoding.get_sample()
        mock_client_call.return_value = expected.encode("utf-8")
        document = score_encoding.get_score_sheet(global_id)
        self.assertJSONEqual(document, expected,
                             "Should fetch document from queue")
 def test_get_score_sheet_if_not_present_in_db_and_fetch(self, mock_client_call):
     expected = test_score_encoding.get_sample()
     mock_client_call.return_value = expected.encode("utf-8")
     document = score_encoding.get_score_sheet("12012")
     self.assertJSONEqual(document, expected, "Should fetch document from queue")