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)
Example #3
0
    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)
Example #4
0
 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'