예제 #1
0
파일: tests.py 프로젝트: 4johndoe/mygpo
class DeviceSyncTests(unittest.TestCase):

    def setUp(self):
        self.user = UserProxy(username='******')
        self.user.email = '*****@*****.**'
        self.user.set_password('secret!')
        self.user.save()


    def test_group(self):
        dev1 = Client.objects.create(id=uuid.uuid1(), user=self.user, uid='d1')
        dev2 = Client.objects.create(id=uuid.uuid1(), user=self.user, uid='d2')

        group = self.user.get_grouped_devices().next()
        self.assertEquals(group.is_synced, False)
        self.assertIn(dev1, group.devices)
        self.assertIn(dev2, group.devices)


        dev3 = Client.objects.create(id=uuid.uuid1(), user=self.user, uid='d3')

        dev1.sync_with(dev3)

        groups = self.user.get_grouped_devices()

        g2 = groups.next()
        self.assertEquals(g2.is_synced, False)
        self.assertIn(dev2, g2.devices)

        g1 = groups.next()
        self.assertEquals(g1.is_synced, True)
        self.assertIn(dev1, g1.devices)
        self.assertIn(dev3, g1.devices)

        targets = dev1.get_sync_targets()
        target = targets.next()
        self.assertEquals(target, dev2)

    def tearDown(self):
        Client.objects.filter(user=self.user).delete()
        self.user.delete()
예제 #2
0
class DeviceSyncTests(unittest.TestCase):

    def setUp(self):
        self.user = UserProxy(username='******')
        self.user.email = '*****@*****.**'
        self.user.set_password('secret!')
        self.user.save()


    def test_group(self):
        dev1 = Client.objects.create(id=uuid.uuid1(), user=self.user, uid='d1')
        dev2 = Client.objects.create(id=uuid.uuid1(), user=self.user, uid='d2')

        group = next(self.user.get_grouped_devices())
        self.assertEqual(group.is_synced, False)
        self.assertIn(dev1, group.devices)
        self.assertIn(dev2, group.devices)


        dev3 = Client.objects.create(id=uuid.uuid1(), user=self.user, uid='d3')

        dev1.sync_with(dev3)

        groups = self.user.get_grouped_devices()

        g2 = next(groups)
        self.assertEqual(g2.is_synced, False)
        self.assertIn(dev2, g2.devices)

        g1 = next(groups)
        self.assertEqual(g1.is_synced, True)
        self.assertIn(dev1, g1.devices)
        self.assertIn(dev3, g1.devices)

        targets = dev1.get_sync_targets()
        target = next(targets)
        self.assertEqual(target, dev2)

    def tearDown(self):
        Client.objects.filter(user=self.user).delete()
        self.user.delete()
예제 #3
0
파일: tests.py 프로젝트: sandebert/mygpo
 def setUp(self):
     self.user = UserProxy(username='******')
     self.user.email = '*****@*****.**'
     self.user.set_password('secret!')
     self.user.save()
예제 #4
0
파일: tests.py 프로젝트: gpodder/mygpo
 def setUp(self):
     self.user = UserProxy(username='******')
     self.user.email = '*****@*****.**'
     self.user.set_password('secret!')
     self.user.save()
예제 #5
0
 def setUp(self):
     self.user = UserProxy(username="******")
     self.user.email = "*****@*****.**"
     self.user.set_password("secret!")
     self.user.save()