def test_kwargs_from_temba(self): temba_contact = TembaContact.create(uuid='C-006', name="Jan", urns=['tel:123'], groups=['G-001', 'G-007'], fields={'registration_date': None, 'state': None, 'lga': None, 'occupation': None, 'born': None, 'gender': None}, language='eng') kwargs = Contact.kwargs_from_temba(self.nigeria, temba_contact) self.assertEqual(kwargs, dict(uuid='C-006', org=self.nigeria, gender='', born=0, occupation='', registered_on=None, state='', district='', ward='')) # try creating contact from them Contact.objects.create(**kwargs) # Invalid boundaries become '' temba_contact = TembaContact.create(uuid='C-007', name="Jan", urns=['tel:123'], groups=['G-001', 'G-007'], fields={'registration_date': '2014-01-02T03:04:05.000000Z', 'state': 'Kigali', 'lga': 'Oyo', 'occupation': 'Student', 'born': '1990', 'gender': 'Male'}, language='eng') kwargs = Contact.kwargs_from_temba(self.nigeria, temba_contact) self.assertEqual(kwargs, dict(uuid='C-007', org=self.nigeria, gender='M', born=1990, occupation='Student', registered_on=json_date_to_datetime('2014-01-02T03:04:05.000'), state='', district='', ward='')) # try creating contact from them Contact.objects.create(**kwargs) temba_contact = TembaContact.create(uuid='C-008', name="Jan", urns=['tel:123'], groups=['G-001', 'G-007'], fields={'registration_date': '2014-01-02T03:04:05.000000Z', 'state':'Lagos', 'lga': 'Oyo', 'ward': 'Ikeja', 'occupation': 'Student', 'born': '1990', 'gender': 'Male'}, language='eng') kwargs = Contact.kwargs_from_temba(self.nigeria, temba_contact) self.assertEqual(kwargs, dict(uuid='C-008', org=self.nigeria, gender='M', born=1990, occupation='Student', registered_on=json_date_to_datetime('2014-01-02T03:04:05.000'), state='R-LAGOS', district='R-OYO', ward='R-IKEJA')) # try creating contact from them Contact.objects.create(**kwargs)
def test_contact_ward_field(self): temba_contact = TembaContact.create(uuid='C-0011', name="Jan", urns=['tel:123'], groups=['G-001', 'G-007'], fields={'registration_date': '2014-01-02T03:04:05.000000Z', 'state':'Lagos', 'lga': '', 'ward': 'Ikeja', 'occupation': 'Student', 'born': '1990', 'gender': 'Male'}, language='eng') kwargs = Contact.kwargs_from_temba(self.nigeria, temba_contact) # invalid parent boundary (district) will yield empty ward self.assertEqual(kwargs, dict(uuid='C-0011', org=self.nigeria, gender='M', born=1990, occupation='Student', registered_on=json_date_to_datetime('2014-01-02T03:04:05.000'), state='R-LAGOS', district='', ward='')) self.assertEqual(ReportersCounter.get_counts(self.nigeria), dict()) Contact.objects.create(uuid='C-007', org=self.nigeria, gender='M', born=1990, occupation='Student', registered_on=json_date_to_datetime('2014-01-02T03:04:05.000'), state='R-LAGOS', district='R-OYO', ward='R-IKEJA') field_count = ReportersCounter.get_counts(self.nigeria) self.assertEqual(field_count['ward:R-IKEJA'], 1) Contact.objects.create(uuid='C-008', org=self.nigeria, gender='M', born=1980, occupation='Teacher', registered_on=json_date_to_datetime('2014-01-02T03:07:05.000'), state='R-LAGOS', district='R-OYO', ward='R-IKEJA') field_count = ReportersCounter.get_counts(self.nigeria) self.assertEqual(field_count['ward:R-IKEJA'], 2) Contact.objects.all().delete()
def test_contact_ward_field(self): temba_contact = TembaContact.create(uuid='C-0011', name="Jan", urns=['tel:123'], groups=['G-001', 'G-007'], fields={ 'registration_date': '2014-01-02T03:04:05.000000Z', 'state': 'Lagos', 'lga': '', 'ward': 'Ikeja', 'occupation': 'Student', 'born': '1990', 'gender': 'Male' }, language='eng') kwargs = Contact.kwargs_from_temba(self.nigeria, temba_contact) # invalid parent boundary (district) will yield empty ward self.assertEqual( kwargs, dict( uuid='C-0011', org=self.nigeria, gender='M', born=1990, occupation='Student', registered_on=json_date_to_datetime('2014-01-02T03:04:05.000'), state='R-LAGOS', district='', ward='')) self.assertEqual(ReportersCounter.get_counts(self.nigeria), dict()) Contact.objects.create( uuid='C-007', org=self.nigeria, gender='M', born=1990, occupation='Student', registered_on=json_date_to_datetime('2014-01-02T03:04:05.000'), state='R-LAGOS', district='R-OYO', ward='R-IKEJA') field_count = ReportersCounter.get_counts(self.nigeria) self.assertEqual(field_count['ward:R-IKEJA'], 1) Contact.objects.create( uuid='C-008', org=self.nigeria, gender='M', born=1980, occupation='Teacher', registered_on=json_date_to_datetime('2014-01-02T03:07:05.000'), state='R-LAGOS', district='R-OYO', ward='R-IKEJA') field_count = ReportersCounter.get_counts(self.nigeria) self.assertEqual(field_count['ward:R-IKEJA'], 2) Contact.objects.all().delete()
def test_kwargs_from_temba(self): temba_contact = TembaContact.create(uuid='C-006', name="Jan", urns=['tel:123'], groups=['G-001', 'G-007'], fields={ 'registration_date': None, 'state': None, 'lga': None, 'occupation': None, 'born': None, 'gender': None }, language='eng') kwargs = Contact.kwargs_from_temba(self.nigeria, temba_contact) self.assertEqual( kwargs, dict(uuid='C-006', org=self.nigeria, gender='', born=0, occupation='', registered_on=None, state='', district='', ward='')) # try creating contact from them Contact.objects.create(**kwargs) # Invalid boundaries become '' temba_contact = TembaContact.create(uuid='C-007', name="Jan", urns=['tel:123'], groups=['G-001', 'G-007'], fields={ 'registration_date': '2014-01-02T03:04:05.000000Z', 'state': 'Kigali', 'lga': 'Oyo', 'occupation': 'Student', 'born': '1990', 'gender': 'Male' }, language='eng') kwargs = Contact.kwargs_from_temba(self.nigeria, temba_contact) self.assertEqual( kwargs, dict( uuid='C-007', org=self.nigeria, gender='M', born=1990, occupation='Student', registered_on=json_date_to_datetime('2014-01-02T03:04:05.000'), state='', district='', ward='')) # try creating contact from them Contact.objects.create(**kwargs) temba_contact = TembaContact.create(uuid='C-008', name="Jan", urns=['tel:123'], groups=['G-001', 'G-007'], fields={ 'registration_date': '2014-01-02T03:04:05.000000Z', 'state': 'Lagos', 'lga': 'Oyo', 'ward': 'Ikeja', 'occupation': 'Student', 'born': '1990', 'gender': 'Male' }, language='eng') kwargs = Contact.kwargs_from_temba(self.nigeria, temba_contact) self.assertEqual( kwargs, dict( uuid='C-008', org=self.nigeria, gender='M', born=1990, occupation='Student', registered_on=json_date_to_datetime('2014-01-02T03:04:05.000'), state='R-LAGOS', district='R-OYO', ward='R-IKEJA')) # try creating contact from them Contact.objects.create(**kwargs)