Exemplo n.º 1
0
 def test_follow(self):
     u1 = User(name='john',
               email='*****@*****.**',
               unhashpassword='******')
     u2 = User(name='susan',
               email='*****@*****.**',
               unhashpassword='******')
     self.s.add(u1)
     self.s.add(u2)
     self.s.commit()
     self.assertIsNone(u1.unfollow(u2))
     u = u1.follow(u2)
     self.s.add(u)
     self.s.commit()
     self.assertIsNone(u1.follow(u2))
     assert u1.is_following(u2)
     assert u1.followed.count() == 1
     assert u1.followed.first().name == 'Susan'
     assert u2.followers.count() == 1
     assert u2.followers.first().name == 'John'
     u = u1.unfollow(u2)
     assert u is not None
     self.s.add(u)
     self.s.commit()
     assert not u1.is_following(u2)
     assert u1.followed.count() == 0
     assert u2.followers.count() == 0
Exemplo n.º 2
0
 def test_follow_posts(self):
      
      u1 = User(name='djibril', email='*****@*****.**',unhashpassword='******')
      u2 = User(name='ladji', email='*****@*****.**',unhashpassword='******')
      u3 = User(name='hussein', email='*****@*****.**',unhashpassword='******')
      u4 = User(name='rohit', email='*****@*****.**',unhashpassword='******')
      self.s.add(u1)
      self.s.add(u2)
      self.s.add(u3)
      self.s.add(u4)
      utcnow = datetime.utcnow()
      p1 = Post(myPost="post from djibril", author=u1,dueDate='131',startTime='2015-08-22T05:05:25 +0000',timestamp=utcnow + timedelta(seconds=1), task ={'first':'my poat'})
      p2 = Post(myPost="post from ladji", author=u2,dueDate='131',startTime='2015-08-22T05:05:25 +0000', timestamp=utcnow + timedelta(seconds=2), task ={'first':'my poat'})
      p3 = Post(myPost="post from hussein", author=u3,dueDate='131',startTime='2015-08-22T05:05:25 +0000', timestamp=utcnow + timedelta(seconds=3), task ={'first':'my poat'})
      p4 = Post(myPost="post from rohit", author=u4, dueDate='131',startTime='2015-08-22T05:05:25 +0000',timestamp=utcnow + timedelta(seconds=4), task ={'first':'my poat'})
      
      self.s.add(p1)
      self.s.add(p2)
      self.s.add(p3),
      self.s.add(p4)
      self.s.commit()
      
      u1.follow(u1)  # djibril follows himself
      u1.follow(u2)  # djibril follows susan
      u1.follow(u4)  # djibril follows david
      u2.follow(u2)  # ladji follows herself
      u2.follow(u3)  # ladji follows mary
      u3.follow(u3)  # hussein follows herself
      u3.follow(u4)  # hussein follows david
      u4.follow(u4)  #rohit follows himself
      
      self.s.add(u1)
      self.s.add(u2)
      self.s.add(u3)
      self.s.add(u4)
      self.s.commit()
      f1 = u1.followed_posts(self.s)
      print f1
      f2 = u2.followed_posts(self.s)
      f3 = u3.followed_posts(self.s)
      f4 = u4.followed_posts(self.s)
      print p1.task
      assert len(p1.task) != 0
      assert len(f2) == 2
      assert len(f3) == 2
      assert len(f4) == 1
      assert f1 == [p4, p2, p1]
      assert f2 == [p3, p2]
      assert f3 == [p4, p3]
      assert f4 == [p4]
Exemplo n.º 3
0
 def test_follow(self):
     u1 = User(name='john', email='*****@*****.**',unhashpassword='******')
     u2 = User(name='susan', email='*****@*****.**',unhashpassword='******')
     self.s.add(u1)
     self.s.add(u2)
     self.s.commit()
     self.assertIsNone(u1.unfollow(u2))  
     u = u1.follow(u2)
     self.s.add(u)
     self.s.commit()
     self.assertIsNone(u1.follow(u2))
     assert u1.is_following(u2)
     assert u1.followed.count() == 1
     assert u1.followed.first().name == 'Susan'
     assert u2.followers.count() == 1
     assert u2.followers.first().name == 'John'
     u = u1.unfollow(u2)
     assert u is not None
     self.s.add(u)
     self.s.commit()
     assert not u1.is_following(u2)
     assert u1.followed.count() == 0
     assert u2.followers.count() == 0
Exemplo n.º 4
0
    def test_follow_posts(self):

        u1 = User(name='djibril',
                  email='*****@*****.**',
                  unhashpassword='******')
        u2 = User(name='ladji',
                  email='*****@*****.**',
                  unhashpassword='******')
        u3 = User(name='hussein',
                  email='*****@*****.**',
                  unhashpassword='******')
        u4 = User(name='rohit',
                  email='*****@*****.**',
                  unhashpassword='******')
        self.s.add(u1)
        self.s.add(u2)
        self.s.add(u3)
        self.s.add(u4)
        utcnow = datetime.utcnow()
        p1 = Post(myPost="post from djibril",
                  author=u1,
                  dueDate='131',
                  startTime='2015-08-22T05:05:25 +0000',
                  timestamp=utcnow + timedelta(seconds=1),
                  task={'first': 'my poat'})
        p2 = Post(myPost="post from ladji",
                  author=u2,
                  dueDate='131',
                  startTime='2015-08-22T05:05:25 +0000',
                  timestamp=utcnow + timedelta(seconds=2),
                  task={'first': 'my poat'})
        p3 = Post(myPost="post from hussein",
                  author=u3,
                  dueDate='131',
                  startTime='2015-08-22T05:05:25 +0000',
                  timestamp=utcnow + timedelta(seconds=3),
                  task={'first': 'my poat'})
        p4 = Post(myPost="post from rohit",
                  author=u4,
                  dueDate='131',
                  startTime='2015-08-22T05:05:25 +0000',
                  timestamp=utcnow + timedelta(seconds=4),
                  task={'first': 'my poat'})

        self.s.add(p1)
        self.s.add(p2)
        self.s.add(p3),
        self.s.add(p4)
        self.s.commit()

        u1.follow(u1)  # djibril follows himself
        u1.follow(u2)  # djibril follows susan
        u1.follow(u4)  # djibril follows david
        u2.follow(u2)  # ladji follows herself
        u2.follow(u3)  # ladji follows mary
        u3.follow(u3)  # hussein follows herself
        u3.follow(u4)  # hussein follows david
        u4.follow(u4)  #rohit follows himself

        self.s.add(u1)
        self.s.add(u2)
        self.s.add(u3)
        self.s.add(u4)
        self.s.commit()
        f1 = u1.followed_posts(self.s)
        print f1
        f2 = u2.followed_posts(self.s)
        f3 = u3.followed_posts(self.s)
        f4 = u4.followed_posts(self.s)
        print p1.task
        assert len(p1.task) != 0
        assert len(f2) == 2
        assert len(f3) == 2
        assert len(f4) == 1
        assert f1 == [p4, p2, p1]
        assert f2 == [p3, p2]
        assert f3 == [p4, p3]
        assert f4 == [p4]