def test_should_return_valid_reference_disease_details( self, mock_search, mock_redis): mock_search.side_effect = disease_side_effect reference = factory.ReferencedbentityFactory() request = testing.DummyRequest() request.context = testing.DummyResource() id = mock_redis.extract_id_request(request, 'reference', param_name='id') response = reference_disease_details(request) self.assertEqual(response, reference.disease_to_dict())
def test_should_return_valid_reference(self, mock_search, mock_redis): mock_search.side_effect = reference_side_effect source = factory.SourceFactory() journal = factory.JournalFactory() book = factory.BookFactory() r_name = factory.ReferencedbentityFactory() r_name.journal = journal request = testing.DummyRequest() request.context = testing.DummyResource() id = mock_redis.extract_id_request(request, 'reference', param_name='id') response = reference(request) self.assertEqual(response, r_name.to_dict())
def test_should_return_valid_reference_this_week(self, mock_search, mock_redis): mock_search.side_effect = reference_side_effect reference = factory.ReferencedbentityFactory() request = testing.DummyRequest() request.context = testing.DummyResource() id = mock_redis.extract_id_request(request, 'reference', param_name='id') response = reference_this_week(request) start_date = datetime.datetime.today() - datetime.timedelta(days=30) end_date = datetime.datetime.today() refs = { 'start': start_date.strftime("%Y-%m-%d"), 'end': end_date.strftime("%Y-%m-%d"), 'references': [reference.to_dict_citation()] } self.assertEqual(response, refs)
def test_should_return_valid_author_name(self, mock_search, mock_redis): mock_search.side_effect = author_side_effect source = factory.SourceFactory() journal = factory.JournalFactory() book = factory.BookFactory() refdb = factory.ReferencedbentityFactory() refdb.journal = journal a_name = factory.ReferenceauthorFactory() a_name.reference = refdb request = testing.DummyRequest() request.context = testing.DummyResource() #request.matchdict['format_name'] = "Ninzima_S" id = mock_redis.extract_id_request(request, 'author', param_name='id') response = author(request) self.assertEqual( response, { 'references': [{ 'display_name': 'My entity', 'urls': [{ 'link': 'obj url', 'display_name': 'ref url' }], 'pubmed_id': 1, 'year': 2016, 'link': 'http://example.org/entity', 'abstract': { 'text': '<' }, 'citation': 1, 'id': 1, 'reftypes': [{ 'display_name': 'd' }] }], 'display_name': 'Ninzima_S' })