def test_should_append_blog_item_to_content_where_there_is_one_blog_entry(self): fetcher = ApiStubFetcher() client = ApiClient('http://content.guardianapis.com/', API_KEY, fetcher=fetcher) blog_data_source = ItemDataSource(client, '/i/want/a/blog/item') section_data_source = ItemDataSource(client, '/i/want/a/section') data_source = ItemPlusBlogDataSource(section_data_source, blog_data_source) data = data_source.fetch_data() assert len(data) == 4 result = data[0] assert result['id'] == 'blog id' assert result['sectionName'] == 'blog section name' assert result['sectionId'] == 'blog section id' result = data[1] assert result['id'] == 'section id' assert result['sectionName'] == 'Politics' assert result['sectionId'] == 'politics'
def test_blog_and_data_source_should_call_api_for_blog_and_data(self): class MockDataSource(object): def __init__(self): self.called = False; def fetch_data(self): self.called = True return ["three"] contentItemDataSource = MockDataSource() blogDataSource = MockDataSource() ##TODO Un cc data_source = ItemPlusBlogDataSource(contentItemDataSource, blogDataSource) data_source.fetch_data() self.assertTrue(blogDataSource.called) self.assertTrue(contentItemDataSource.called)
def test_blog_and_data_source_should_call_api_for_blog_and_data(self): class MockDataSource(object): def __init__(self): self.called = False def fetch_data(self): self.called = True return ["three"] contentItemDataSource = MockDataSource() blogDataSource = MockDataSource() ##TODO Un cc data_source = ItemPlusBlogDataSource(contentItemDataSource, blogDataSource) data_source.fetch_data() self.assertTrue(blogDataSource.called) self.assertTrue(contentItemDataSource.called)
def test_should_append_blog_item_to_content_where_there_is_one_blog_entry( self): fetcher = ApiStubFetcher() client = ApiClient('http://content.guardianapis.com/', API_KEY, fetcher=fetcher) blog_data_source = ItemDataSource(client, '/i/want/a/blog/item') section_data_source = ItemDataSource(client, '/i/want/a/section') data_source = ItemPlusBlogDataSource(section_data_source, blog_data_source) data = data_source.fetch_data() assert len(data) == 4 result = data[0] assert result['id'] == 'blog id' assert result['sectionName'] == 'blog section name' assert result['sectionId'] == 'blog section id' result = data[1] assert result['id'] == 'section id' assert result['sectionName'] == 'Politics' assert result['sectionId'] == 'politics'