def test_feature_type_rate_merge_zero(self):
     for feature_type in self.feature_types:
         FeatureTypeRate.objects.get_or_create(
             rate=0, role=self.dominant, feature_type=feature_type
         )
     merge_roles(self.dominant.name, self.deprecated.name)
     for feature_type_rate in self.dominant.feature_type_rates.all():
         self.assertGreater(feature_type_rate.rate, 0)
 def test_override_merge_exists_no_overrides(self):
     OverrideProfile.objects.create(role=self.dominant, contributor=self.fella)
     merge_roles(self.dominant.name, self.deprecated.name)
     self.assertEquals(
         self.dominant.overrides.first().override_feature_type.count(), len(self.feature_types)
     )
     self.assertTrue(self.dominant.overrides.first().override_flatrate.exists())
     self.assertTrue(self.dominant.overrides.first().override_hourly.exists())
 def test_feature_type_rate_merge_not_zero(self):
     for feature_type in self.feature_types:
         rate, _ = FeatureTypeRate.objects.get_or_create(
             role=self.dominant, feature_type=feature_type
         )
         rate.rate = 1
         rate.save()
     merge_roles(self.dominant.name, self.deprecated.name)
     for feature_type_rate in self.dominant.feature_type_rates.all():
         self.assertEqual(feature_type_rate.rate, 1)
 def test_feature_type_rate_merge(self):
     merge_roles(self.dominant.name, self.deprecated.name)
     self.assertEqual(self.dominant.feature_type_rates.count(), len(self.feature_types))
 def test_hourly_rate_merge_rate_exists(self):
     rate = HourlyRate.objects.create(role=self.dominant, rate=3)
     merge_roles(self.dominant.name, self.deprecated.name)
     self.assertEqual(self.dominant.hourly_rates.first().id, rate.id)
     self.assertEqual(self.dominant.hourly_rates.count(), 1)
 def test_hourly_rate_merge(self):
     self.assertFalse(self.dominant.hourly_rates.exists())
     merge_roles(self.dominant.name, self.deprecated.name)
     self.assertTrue(self.dominant.hourly_rates.exists())
 def test_flat_rate_merge_rate_exists(self):
     rate = FlatRate.objects.create(role=self.dominant, rate=20)
     merge_roles(self.dominant.name, self.deprecated.name)
     self.assertEqual(self.dominant.flat_rates.first().id, rate.id)
     self.assertEqual(self.dominant.flat_rates.count(), 1)
 def test_contributions_merge(self):
     merge_roles(self.dominant.name, self.deprecated.name)
     for contribution in Contribution.objects.all():
         self.assertNotEqual(contribution.role, self.deprecated)
 def test_override_merge(self):
     self.assertFalse(self.dominant.overrides.exists())
     merge_roles(self.dominant.name, self.deprecated.name)
     self.assertTrue(self.dominant.overrides.exists())