def test_users_and_communities(self): u = User('ben', 'Password1') c1 = Community('community1', None, u, None, None) c2 = Community('community2', 'Password123', u, None, None) db.session.add_all([u, c1, c2]) db.session.commit() c1.join(u) self.assertFalse(c1.is_moderator(u)) c1.assign_moderator(u) self.assertEqual(u"%s" % u.id, u.get_id()) self.assertEqual(u, c1.founder) self.assertEqual(u, c2.founder) self.assertFalse(u.password == 'Password1') self.assertTrue(u in c1.users.all()) self.assertTrue(c1.is_joined(u)) self.assertTrue(c1.is_moderator(u)) c1.remove_moderator(u) self.assertFalse(c1.is_moderator(u)) c1.assign_moderator(u) c1.leave(u) self.assertFalse(c2.password == 'Password123') self.assertFalse(c1.is_joined(u)) self.assertFalse(c1.is_moderator(u)) self.assertFalse(c1.private) self.assertTrue(c2.private)