Beispiel #1
0
    def test_feed_rss_project_verb_without_activity_name(self, director):
        from activitystream.storage.base import StoredActivity
        director.get_timeline.return_value = [
            StoredActivity(
                **{
                    "obj": {
                        "activity_extras": {},
                        "activity_url": "/p/test/tickets/34/?limit=25#ed7c",
                        "activity_name": "ticket #34"
                    },
                    "target": {},
                    "actor": {
                        "activity_name": "Administrator 1",
                    },
                    "verb": "created"
                })
        ]

        r = self.app.get('/p/test/activity/feed.rss')
        timeline = r.xml.find('channel')
        assert_equal(1, len(timeline.findall('item')))
        activity = timeline.find('item')

        assert_equal(
            activity.find('title').text, 'Administrator 1 created ticket #34')
Beispiel #2
0
 def test_feed_rss_project(self, director):
     from activitystream.storage.base import StoredActivity
     from bson import ObjectId
     director.get_timeline.return_value = [
         StoredActivity(
             **{
                 "_id": ObjectId("529fa331033c5e6406d8b338"),
                 "obj": {
                     "activity_extras": {
                         "summary":
                         "Just wanted to leave a comment on this..."
                     },
                     "activity_url": "/p/test/unicode•º/?limit=25#ed7c",
                     "activity_name": "a comment"
                 },
                 "target": {
                     "activity_extras": {
                         "allura_id": "Ticket:529f57a6033c5e5985db2efa",
                         "summary":
                         "Make activitystream timeline look better"
                     },
                     "activity_url": "/p/test/tickets/34/",
                     "activity_name": "ticket #34"
                 },
                 "actor": {
                     "activity_extras": {
                         "icon_url": "/u/test-admin/user_icon",
                         "allura_id": "User:521f96cb033c5e2587adbdff"
                     },
                     "activity_url": "/u/test-admin/",
                     "activity_name": "Administrator 1",
                     "node_id": "User:521f96cb033c5e2587adbdff"
                 },
                 "verb": "posted",
                 "published": dateutil.parser.parse(
                     "2013-12-04T21:48:19.817"),
                 "score": 1386193699,
                 "node_id": "Project:527a6584033c5e62126f5a60",
                 "owner_id": "Project:527a6584033c5e62126f5a60"
             })
     ]
     r = self.app.get('/p/test/activity/feed.rss')
     timeline = r.xml.find('channel')
     assert_equal(1, len(timeline.findall('item')))
     activity = timeline.find('item')
     assert_equal(
         activity.find('pubDate').text, 'Wed, 04 Dec 2013 21:48:19 -0000')
     assert_equal(
         activity.find('title').text,
         'Administrator 1 posted a comment on ticket #34')
     assert_equal(
         activity.find('description').text,
         'Just wanted to leave a comment on this...')
     assert_equal(
         activity.find('guid').text,
         'http://localhost/p/test/unicode•º/?limit=25#ed7c')
     assert_equal(
         activity.find('link').text,
         'http://localhost/p/test/unicode%E2%80%A2%C2%BA/?limit=25#ed7c')
Beispiel #3
0
 def test_feed_atom_user(self, director):
     from activitystream.storage.base import StoredActivity
     from bson import ObjectId
     director.get_timeline.return_value = [
         StoredActivity(
             **{
                 "_id": ObjectId("529fa331033c5e6406d8b338"),
                 "obj": {
                     "activity_extras": {
                         "summary":
                         "Just wanted to leave a comment on this..."
                     },
                     "activity_url": "/p/test/tickets/34/?limit=25#ed7c",
                     "activity_name": "a comment"
                 },
                 "target": {
                     "activity_extras": {
                         "allura_id": "Ticket:529f57a6033c5e5985db2efa",
                         "summary":
                         "Make activitystream timeline look better"
                     },
                     "activity_url": "/p/test/tickets/34/",
                     "activity_name": "ticket #34"
                 },
                 "actor": {
                     "activity_extras": {
                         "icon_url": "/u/test-admin/user_icon",
                         "allura_id": "User:521f96cb033c5e2587adbdff"
                     },
                     "activity_url": "/u/test-admin/",
                     "activity_name": "Administrator 1",
                     "node_id": "User:521f96cb033c5e2587adbdff"
                 },
                 "verb": "posted",
                 "published": dateutil.parser.parse(
                     "2013-12-04T21:48:19.817"),
                 "score": 1386193699,
                 "node_id": "Project:527a6584033c5e62126f5a60",
                 "owner_id": "Project:527a6584033c5e62126f5a60"
             })
     ]
     r = self.app.get('/u/test-user-1/activity/feed.atom')
     timeline = r.xml
     assert_equal(
         1, len(timeline.findall('{http://www.w3.org/2005/Atom}entry')))
     activity = timeline.find('{http://www.w3.org/2005/Atom}entry')
     assert_equal(
         activity.find('{http://www.w3.org/2005/Atom}published').text,
         '2013-12-04T21:48:19Z')
     assert_equal(
         activity.find('{http://www.w3.org/2005/Atom}title').text,
         'Administrator 1 posted a comment on ticket #34')
     assert_equal(
         activity.find('{http://www.w3.org/2005/Atom}summary').text,
         'Just wanted to leave a comment on this...')
     assert_equal(
         activity.find('{http://www.w3.org/2005/Atom}link').get('href'),
         'http://localhost/p/test/tickets/34/?limit=25#ed7c')
Beispiel #4
0
 def test_index_html(self, director):
     from activitystream.storage.base import StoredActivity
     from bson import ObjectId
     from datadiff.tools import assert_equal
     director.get_timeline.return_value = [
         StoredActivity(
             **{
                 "_id": ObjectId("529fa331033c5e6406d8b338"),
                 "obj": {
                     "activity_extras": {
                         "summary":
                         "Just wanted to leave a comment on this..."
                     },
                     "activity_url": "/p/test/tickets/34/?limit=25#ed7c",
                     "activity_name": "a comment"
                 },
                 "target": {
                     "activity_extras": {
                         "allura_id": "Ticket:529f57a6033c5e5985db2efa",
                         "summary":
                         "Make activitystream timeline look better"
                     },
                     "activity_url": "/p/test/tickets/34/",
                     "activity_name": "ticket #34"
                 },
                 "actor": {
                     "activity_extras": {
                         "icon_url": "/u/test-admin/user_icon",
                         "allura_id": "User:521f96cb033c5e2587adbdff"
                     },
                     "activity_url": "/u/test-admin/",
                     "activity_name": "Administrator 1",
                     "node_id": "User:521f96cb033c5e2587adbdff"
                 },
                 "verb": "posted",
                 "published": dateutil.parser.parse(
                     "2013-12-04T21:48:19.817"),
                 "score": 1386193699,
                 "node_id": "Project:527a6584033c5e62126f5a60",
                 "owner_id": "Project:527a6584033c5e62126f5a60"
             })
     ]
     r = self.app.get('/p/test/activity/')
     timeline = r.html.find('ul', 'timeline')
     assert_equal(1, len(timeline.findAll('li')))
     activity = timeline.find('li')
     assert_equal(activity.time['title'], "2013-12-04 21:48:19")
     h1 = """\
     <h1>
      <img alt="Administrator 1" class="emboss x32 avatar" src="/u/test-admin/user_icon" title="Administrator 1"/>
      <a href="/u/test-admin/">
       Administrator 1
      </a>
      posted
      <a href="/p/test/tickets/34/?limit=25#ed7c">
       a comment
      </a>
      on
      <a href="/p/test/tickets/34/">
       ticket #34
      </a>
     </h1>
     """
     assert_equal(dedent(h1), activity.h1.prettify())
     p = """\
     <p>
      Just wanted to leave a comment on this...
     </p>
     """
     assert_equal(dedent(p), activity.p.prettify())