Save a tech-profile again if it has not been modified (needed to force re-sync)

Change-Id: Id4a360595bdef006d4fc338f495cf48df8400d5d
diff --git a/xos/synchronizer/models/test_models.py b/xos/synchronizer/models/test_models.py
index 5c62143..91e6b2e 100644
--- a/xos/synchronizer/models/test_models.py
+++ b/xos/synchronizer/models/test_models.py
@@ -133,6 +133,7 @@
                          'ONU "1234" can\'t be deleted as it has subscribers associated with it')
         self.models_decl.OLTDevice_decl.delete.assert_not_called()
 
+
 class TestTechnologyProfileModel(unittest.TestCase):
 
     def setUp(self):
@@ -170,10 +171,20 @@
         self.technology_profile.save()
         self.models_decl.TechnologyProfile_decl.save.assert_called()
 
+    def test_allow_save_if_nohing_changed(self):
+        self.technology_profile.is_new = False
+        self.technology_profile.id = 1
+        self.technology_profile.profile_value = '{"name": "someValue", "profile_type": "someValue"}'
+        self.technology_profile.diff.keys.return_value = []
+
+        self.technology_profile.save()
+        self.models_decl.TechnologyProfile_decl.save.assert_called()
+
     def test_prevent_modify(self):
         self.technology_profile.is_new = False
         self.technology_profile.id = 1
         self.technology_profile.profile_value = '{"name": "someValue", "profile_type": "someValue"}'
+        self.technology_profile.diff.keys.return_value = ["some"]
 
         self.models_decl.TechnologyProfile_decl.objects.filter.return_value = [self.technology_profile]