예제 #1
0
    def test_find_briefs(self):
        briefs = [i for i in briefcast.find_briefs(HERE)]

        item1 = briefs[0]

        self.assertEquals('%s/briefcasts/example1/example1.bs' % HERE,
            item1)
예제 #2
0
    def test_build_cache(self):
        items = briefcast.find_briefs(HERE)

        url_root = 'http://127.0.0.1:5000/'

        cache = briefcast.create_briefs_cache(items, url_root)

        key1, item1 = cache.items()[0]

        expected_hash = 'd27249fce1889f04b3471633826f043de0bafd2b'

        self.assertDictEqual(
            {
                'bs_filename': '%s/briefcasts/example1/example1.bs' % HERE,
                'filename': '%s/briefcasts/example1/example1.brieflist' % HERE,
                'description': 'Output from example1.bs',
                'title': 'example1.brieflist',
                'url': '%sbrieflist/%s' % (
                    url_root,
                    expected_hash,
                ),
                'length': 27980,
                'guid': '%s' % expected_hash,
                'pub_date': item1['pub_date']
            }, item1)
예제 #3
0
def provide_briefcast():
    from briefscaster import briefcast

    url_root = request.url_root
    items = briefcast.find_briefs(config['working_directory'])

    rss_string = briefcast.create_feed(
        items,
        url_root)

    return app.response_class(rss_string,
        mimetype='application/briefcast')
예제 #4
0
    def test_serves_briefs(self):
        items = briefcast.find_briefs(HERE)

        with app.test_request_context('/'):
            url_root = request.url_root

            rss = briefcast.create_feed(items, url_root)
            briefs_cache = briefcast.get_briefs_cache()

            key = briefs_cache.keys()[0]

            response = self.client.get('/brieflist/%s' % key)

            self.assertEquals(briefs_cache[key]['length'], len(response.data))
예제 #5
0
    def test_serves_briefs(self):
        items = briefcast.find_briefs(HERE)

        with app.test_request_context('/'):
            url_root = request.url_root

            rss = briefcast.create_feed(items, url_root)
            briefs_cache = briefcast.get_briefs_cache()

            key = briefs_cache.keys()[0]

            response = self.client.get('/brieflist/%s' % key)

            self.assertEquals(briefs_cache[key]['length'], len(response.data))
예제 #6
0
    def test_will_provide_rss(self):
        items = briefcast.find_briefs(HERE)

        with app.test_request_context('/'):
            url_root = request.url_root

            rss = briefcast.create_feed(items, url_root)

            expected = env.get_template('example1.rss').render(
                src=realpath(join(HERE, '..', '../')),
                here=HERE,
                pub_date=time.strftime(briefcast.GMT_FORMAT, time.gmtime()),
            )

            self.assertEqual(rss, expected)
예제 #7
0
    def test_will_provide_rss(self):
        items = briefcast.find_briefs(HERE)

        with app.test_request_context('/'):
            url_root = request.url_root

            rss = briefcast.create_feed(items, url_root)

            expected = env.get_template('example1.rss').render(
                src=realpath(join(HERE, '..', '../')),
                here=HERE,
                pub_date=time.strftime(briefcast.GMT_FORMAT, time.gmtime()),
            )

            self.assertEqual(rss, expected)
예제 #8
0
    def test_build_cache(self):
        items = briefcast.find_briefs(HERE)

        url_root = 'http://127.0.0.1:5000/'

        cache = briefcast.create_briefs_cache(items, url_root)

        key1, item1 = cache.items()[0]

        expected_hash = 'd27249fce1889f04b3471633826f043de0bafd2b'

        self.assertDictEqual({
            'bs_filename': '%s/briefcasts/example1/example1.bs' % HERE, 
            'filename': '%s/briefcasts/example1/example1.brieflist' % HERE,
            'description': 'Output from example1.bs',
            'title': 'example1.brieflist',
            'url': '%sbrieflist/%s' % (url_root, expected_hash,),
            'length': 27980, 'guid': '%s' % expected_hash,
            'pub_date': item1['pub_date']},
            item1)
예제 #9
0
    def test_find_briefs(self):
        briefs = [i for i in briefcast.find_briefs(HERE)]

        item1 = briefs[0]

        self.assertEquals('%s/briefcasts/example1/example1.bs' % HERE, item1)