Beispiel #1
0
 def setUp(self):
     Account.default_adapter = MockAdapter
     self.members = Group(
         Account(account_id="100", public_key="xxx", private_key="yyy"), {
             'member_group_id': 200,
             'group_name': u"My Group"
         }).members
Beispiel #2
0
    def test_can_delete_a_group(self):
        grp = Group(self.group.account)

        with self.assertRaises(ex.NoGroupIdError):
            grp.delete()
        self.assertEquals(self.group.account.adapter.called, 0)
        self.assertFalse(self.group.is_deleted())
Beispiel #3
0
 def setUp(self):
     Account.default_adapter = MockAdapter
     self.group = Group(
         Account(account_id="100", public_key="xxx", private_key="yyy"), {
             'group_name': u"Test Group",
             'group_type': GroupType.RegularGroup,
             'deleted_at': None
         })
Beispiel #4
0
    def test_can_add_members_by_group4(self):
        MockAdapter.expected = False
        other = Group(self.members.group.account, {'member_group_id': 199})

        with self.assertRaises(ex.MemberCopyToGroupError):
            self.members.add_by_group(other, [MemberStatus.Active])

        self.assertEquals(self.members.group.account.adapter.called, 1)
        self.assertEquals(self.members.group.account.adapter.call,
                          ('PUT', '/groups/199/200/members/copy', {
                              'member_status_id': ["a"]
                          }))
Beispiel #5
0
    def test_can_add_members_by_group3(self):
        MockAdapter.expected = True
        other = Group(self.members.group.account, {'member_group_id': 199})

        result = self.members.add_by_group(other, [MemberStatus.Active])

        self.assertIsNone(result)
        self.assertEquals(self.members.group.account.adapter.called, 1)
        self.assertEquals(self.members.group.account.adapter.call,
                          ('PUT', '/groups/199/200/members/copy', {
                              'member_status_id': ["a"]
                          }))
Beispiel #6
0
    def test_can_save_a_group3(self):
        grp = Group(self.group.account, {
            'member_group_id': 200,
            'group_name': u"Renamed Group"
        })
        MockAdapter.expected = True

        grp.save()

        self.assertEquals(grp.account.adapter.called, 1)
        self.assertEquals(grp.account.adapter.call,
                          ('PUT', '/groups/200', {
                              'group_name': u"Renamed Group"
                          }))
Beispiel #7
0
    def test_can_save_a_group2(self):
        grp = Group(self.group.account, {
            'member_group_id': 200,
            'group_name': u"Renamed Group"
        })
        MockAdapter.expected = False

        with self.assertRaises(ex.GroupUpdateError):
            grp.save()
        self.assertEquals(grp.account.adapter.called, 1)
        self.assertEquals(grp.account.adapter.call,
                          ('PUT', '/groups/200', {
                              'group_name': u"Renamed Group"
                          }))
Beispiel #8
0
    def test_can_delete_a_group3(self):
        MockAdapter.expected = True
        mbr = Group(self.group.account, {
            'member_group_id': 200,
            'deleted_at': None
        })

        result = mbr.delete()

        self.assertIsNone(result)
        self.assertEquals(mbr.account.adapter.called, 1)
        self.assertEquals(mbr.account.adapter.call,
                          ('DELETE', '/groups/200', {}))
        self.assertTrue(mbr.is_deleted())
Beispiel #9
0
    def test_can_delete_a_group2(self):
        MockAdapter.expected = None
        grp = Group(
            self.group.account, {
                'member_group_id': 200,
                'deleted_at':
                datetime.now().strftime(SERIALIZED_DATETIME_FORMAT)
            })

        result = grp.delete()

        self.assertIsNone(result)
        self.assertEquals(grp.account.adapter.called, 0)
        self.assertTrue(grp.is_deleted())
Beispiel #10
0
    def test_can_save_a_group(self):
        grp = Group(self.group.account, {'group_name': "New Group"})
        MockAdapter.expected = [{
            'member_group_id': 201,
            'group_name': "New Group"
        }]

        result = grp.save()

        self.assertIsNone(result)
        self.assertEqual(grp.account.adapter.called, 1)
        self.assertEqual(self.group.account.adapter.call, ('POST', '/groups', {
            'groups': [{
                'group_name': "New Group"
            }]
        }))
Beispiel #11
0
 def test_can_add_members_by_group2(self):
     other = Group(self.members.group.account)
     with self.assertRaises(ex.NoGroupIdError):
         self.members.add_by_group(other, [MemberStatus.Active])
     self.assertEquals(self.members.group.account.adapter.called, 0)
Beispiel #12
0
 def test_can_add_members_by_group(self):
     del (self.members.group['member_group_id'])
     other = Group(self.members.group.account, {'member_group_id': 199})
     with self.assertRaises(ex.NoGroupIdError):
         self.members.add_by_group(other, [MemberStatus.Active])
     self.assertEquals(self.members.group.account.adapter.called, 0)