Example #1
0
    def test_create_users_in_different_orgs(self):
        self.assertIsNone(
            Contact.objects.filter(org=self.nigeria,
                                   uuid="contact-uuid").first())
        self.assertIsNone(
            Contact.objects.filter(org=self.uganda,
                                   uuid="contact-uuid").first())

        created_contact_nigeria = Contact.get_or_create(
            self.nigeria, "contact-uuid")
        created_contact_uganda = Contact.get_or_create(self.uganda,
                                                       "contact-uuid")

        self.assertNotEqual(created_contact_uganda.id,
                            created_contact_nigeria.id)
        self.assertEqual(created_contact_uganda.uuid,
                         created_contact_nigeria.uuid)

        Contact.objects.all().delete()

        created_contact_nigeria_1 = Contact.get_or_create(
            self.nigeria, "contact-uuid")
        created_contact_nigeria_2 = Contact.get_or_create(
            self.nigeria, "contact-uuid")

        self.assertEqual(created_contact_nigeria_1.id,
                         created_contact_nigeria_2.id)
        self.assertEqual(
            Contact.objects.filter(org=self.nigeria,
                                   uuid="contact-uuid").count(), 1)
Example #2
0
    def test_get_or_create(self):

        self.assertIsNone(Contact.objects.filter(org=self.nigeria, uuid='contact-uuid').first())

        created_contact = Contact.get_or_create(self.nigeria, 'contact-uuid')

        self.assertTrue(created_contact)
        self.assertIsNone(created_contact.born)

        created_contact.born = '2000'
        created_contact.save()

        existing_contact = Contact.get_or_create(self.nigeria, 'contact-uuid')
        self.assertEqual(created_contact.pk, existing_contact.pk)
        self.assertEqual(existing_contact.born, 2000)
Example #3
0
    def test_get_or_create(self):

        self.assertIsNone(
            Contact.objects.filter(org=self.nigeria,
                                   uuid='contact-uuid').first())

        created_contact = Contact.get_or_create(self.nigeria, 'contact-uuid')

        self.assertTrue(created_contact)
        self.assertIsNone(created_contact.born)

        created_contact.born = '2000'
        created_contact.save()

        existing_contact = Contact.get_or_create(self.nigeria, 'contact-uuid')
        self.assertEqual(created_contact.pk, existing_contact.pk)
        self.assertEqual(existing_contact.born, 2000)