def testGet(self): """ L{TwitterUserAPI.get} returns the L{User} matching a specified Twitter UID, if one exists. """ user = createUser(u'user', u'secret', u'User', u'*****@*****.**') createTwitterUser(user, 1928745) self.assertIdentical(user, TwitterUserAPI().get(1928745))
def testGetTwitterUsersFilteredByUID(self): """ L{getTwitterUsers} returns the L{User} and L{TwitterUser} instances that match the specified UID. """ user1 = createUser(u'user1', u'secret', u'User1', u'*****@*****.**') twitterUser1 = createTwitterUser(user1, 91845202) user2 = createUser(u'user2', u'secret', u'User2', u'*****@*****.**') createTwitterUser(user2, 198383) self.assertEqual((user1, twitterUser1), getTwitterUsers(uids=[91845202]).one())
def testGetTwitterUsers(self): """ L{getTwitterUsers} returns all L{TwitterUser}s in the database when no filtering options are provided. """ user1 = createUser(u'user1', u'secret', u'User1', u'*****@*****.**') twitterUser1 = createTwitterUser(user1, 91845202) user2 = createUser(u'user2', u'secret', u'User2', u'*****@*****.**') twitterUser2 = createTwitterUser(user2, 198383) self.assertEqual([(user1, twitterUser1), (user2, twitterUser2)], list(getTwitterUsers().order_by(User.username)))
def create(self, username, uid): """Create a L{TwitterUser} mapping a UID to the specified username. @param username: The L{User.username} the UID is for. @param uid: The Twitter UID for the specified Fluidinfo user. @raise UnknownUserError: Raised if the specified L{User} doesn't exist. """ user = getUser(username) if user is None: raise UnknownUserError([username]) createTwitterUser(user, uid)
def testCreateTwitterUserAddsToStore(self): """ L{createTwitterUser} adds the new L{TwitterUser} to the main store. """ user = createUser(u'username', u'secret', u'User', u'*****@*****.**') twitterUser = createTwitterUser(user, 91845202) self.assertIdentical(twitterUser, self.store.find(TwitterUser).one())
def testCreateTwitterUser(self): """ L{createTwitterUser} creates a new L{TwitterUser}, adds them to the database, and returns the new instance. """ user = createUser(u'username', u'secret', u'User', u'*****@*****.**') twitterUser = createTwitterUser(user, 91845202) self.assertIdentical(user, twitterUser.user) self.assertEqual(91845202, twitterUser.uid)