def test_create_ci_generate_change(self): # TICKETS REGISTRATION IN THIS TEST IS DISABLED. # first case - automatic change hostci = CI(name='s11401.dc2', uid='mm-1') hostci.type_id = CI_TYPES.DEVICE.id hostci.save() # not registered, because not user - driven change self.assertEqual( set([(x.content_object.old_value, x.content_object.new_value, x.content_object.field_name, x.content_object.user_id, x.registration_type) for x in CIChange.objects.all()]), set([(u'None', u'Device', u'type', None, CI_CHANGE_REGISTRATION_TYPES.NOT_REGISTERED.id), (u'None', u'1', u'id', None, CI_CHANGE_REGISTRATION_TYPES.NOT_REGISTERED.id)])) hostci.delete() # second case - manual change user = User.objects.create_user('john', '*****@*****.**', 'johnpassword') # john reigstered change, change should be at WAITING because # registering is not enabled in config hostci = CI(name='s11401.dc2', uid='mm-1') hostci.type_id = CI_TYPES.DEVICE.id hostci.save(user=user) self.assertEqual( set([(x.content_object.old_value, x.content_object.new_value, x.content_object.field_name, x.content_object.user_id, x.registration_type) for x in CIChange.objects.all()]), set([ (u'None', u'Device', u'type', 1, CI_CHANGE_REGISTRATION_TYPES.WAITING.id), (u'None', u'1', u'id', 1, CI_CHANGE_REGISTRATION_TYPES.WAITING.id), ]))
def test_create_ci_generate_change(self): # TICKETS REGISTRATION IN THIS TEST IS DISABLED. # first case - automatic change hostci = CI(name='s11401.dc2', uid='mm-1') hostci.type_id = CI_TYPES.DEVICE.id hostci.save() # not registered, because not user - driven change self.assertEqual( set([(x.content_object.old_value, x.content_object.new_value, x.content_object.field_name, x.content_object.user_id, x.registration_type) for x in CIChange.objects.all()]), set([(u'None', u'Device', u'type', None, CI_CHANGE_REGISTRATION_TYPES.NOT_REGISTERED.id), (u'None', u'1', u'id', None, CI_CHANGE_REGISTRATION_TYPES.NOT_REGISTERED.id)]) ) hostci.delete() # second case - manual change user = User.objects.create_user( 'john', '*****@*****.**', 'johnpassword') # john reigstered change, change should be at WAITING because # registering is not enabled in config hostci = CI(name='s11401.dc2', uid='mm-1') hostci.type_id = CI_TYPES.DEVICE.id hostci.save(user=user) self.assertEqual( set([(x.content_object.old_value, x.content_object.new_value, x.content_object.field_name, x.content_object.user_id, x.registration_type) for x in CIChange.objects.all()]), set([ (u'None', u'Device', u'type', 1, CI_CHANGE_REGISTRATION_TYPES.WAITING.id), (u'None', u'1', u'id', 1, CI_CHANGE_REGISTRATION_TYPES.WAITING.id), ]) )