Ejemplo n.º 1
0
 def test_update_diffs_fails_on_sanity_check_if_wrong_authority_name(self):
     c = CustomerFactory()
     a = AuthorityFactory(name="makerspace stockholm")
     m = MakerAdminMemberFactory()
     
     with self.assertRaises(Exception):
         update_diffs(self.session, self.tui, [AddMember(m)], customer_id=c.id, authority_id=a.id)
Ejemplo n.º 2
0
 def test_update_diff_adds_member_and_auth(self):
     c = CustomerFactory()
     a = AuthorityFactory()
     m = MakerAdminMemberFactory(member_number=1001, rfid_tag='4444', end_timestamp=self.datetime())
     
     AddMember(m).update(self.session, self.tui, customer_id=c.id, authority_id=a.id)
     
     users = self.session.query(User).all()
     print(users)
     self.assertEqual(1, len(users))
     
     u = users[0]
     self.assertEqual("1001", u.name)
     self.assertEqual(self.datetime(), u.stop_timestamp)
     self.assertEqual(None, u.blocked)
     self.assertEqual("4444", u.card)
     self.assertEqual(c.id, u.customer_id)
     
     auths = self.session.query(AuthorityInUser).filter_by(user_id=u.id).all()
     self.assertEqual(1, len(auths))
     
     auth = auths[0]
     self.assertEqual(a.id, auth.authority_id)
Ejemplo n.º 3
0
 def test_simple_diff_add_one_user(self):
     m = MakerAdminMemberFactory(member_number=1001)
     
     self.assertEqual([AddMember(m)], AddMember.find_diffs([], [m]))