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
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]
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
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]