Example #1
0
    def test_set_resources_quota_usage_dirty_with_empty_list(self):
        self._create_quota_usage('goals', 26)
        self._create_quota_usage('assists', 11)
        self._create_quota_usage('bookings', 3)
        # Expect all the resources for the project to be set dirty
        self.assertEqual(
            3,
            quota_api.set_resources_quota_usage_dirty(self.context, [],
                                                      self.project_id))
        usage_info_goals = quota_api.get_quota_usage_by_resource_and_project(
            self.context, 'goals', self.project_id)
        usage_info_assists = quota_api.get_quota_usage_by_resource_and_project(
            self.context, 'assists', self.project_id)
        usage_info_bookings = (
            quota_api.get_quota_usage_by_resource_and_project(
                self.context, 'bookings', self.project_id))
        self._verify_quota_usage(usage_info_goals, expected_dirty=True)
        self._verify_quota_usage(usage_info_assists, expected_dirty=True)
        self._verify_quota_usage(usage_info_bookings, expected_dirty=True)

        # Higuain is clean now
        self.assertEqual(
            1,
            quota_api.set_quota_usage_dirty(self.context,
                                            'goals',
                                            self.project_id,
                                            dirty=False))
        usage_info = quota_api.get_quota_usage_by_resource_and_project(
            self.context, 'goals', self.project_id)
        self._verify_quota_usage(usage_info, expected_dirty=False)
Example #2
0
 def test_set_resources_quota_usage_dirty(self):
     self._create_quota_usage('goals', 26)
     self._create_quota_usage('assists', 11)
     self._create_quota_usage('bookings', 3)
     self.assertEqual(2, quota_api.set_resources_quota_usage_dirty(
         self.context, ['goals', 'bookings'], self.tenant_id))
     usage_info_goals = quota_api.get_quota_usage_by_resource_and_tenant(
         self.context, 'goals', self.tenant_id)
     usage_info_assists = quota_api.get_quota_usage_by_resource_and_tenant(
         self.context, 'assists', self.tenant_id)
     usage_info_bookings = quota_api.get_quota_usage_by_resource_and_tenant(
         self.context, 'bookings', self.tenant_id)
     self._verify_quota_usage(usage_info_goals, expected_dirty=True)
     self._verify_quota_usage(usage_info_assists, expected_dirty=False)
     self._verify_quota_usage(usage_info_bookings, expected_dirty=True)
Example #3
0
 def test_set_resources_quota_usage_dirty(self):
     self._create_quota_usage('goals', 26)
     self._create_quota_usage('assists', 11)
     self._create_quota_usage('bookings', 3)
     self.assertEqual(2, quota_api.set_resources_quota_usage_dirty(
         self.context, ['goals', 'bookings'], self.tenant_id))
     usage_info_goals = quota_api.get_quota_usage_by_resource_and_tenant(
         self.context, 'goals', self.tenant_id)
     usage_info_assists = quota_api.get_quota_usage_by_resource_and_tenant(
         self.context, 'assists', self.tenant_id)
     usage_info_bookings = quota_api.get_quota_usage_by_resource_and_tenant(
         self.context, 'bookings', self.tenant_id)
     self._verify_quota_usage(usage_info_goals, expected_dirty=True)
     self._verify_quota_usage(usage_info_assists, expected_dirty=False)
     self._verify_quota_usage(usage_info_bookings, expected_dirty=True)
Example #4
0
    def test_set_resources_quota_usage_dirty_with_empty_list(self):
        self._create_quota_usage('goals', 26)
        self._create_quota_usage('assists', 11)
        self._create_quota_usage('bookings', 3)
        # Expect all the resources for the tenant to be set dirty
        self.assertEqual(3, quota_api.set_resources_quota_usage_dirty(
            self.context, [], self.tenant_id))
        usage_info_goals = quota_api.get_quota_usage_by_resource_and_tenant(
            self.context, 'goals', self.tenant_id)
        usage_info_assists = quota_api.get_quota_usage_by_resource_and_tenant(
            self.context, 'assists', self.tenant_id)
        usage_info_bookings = quota_api.get_quota_usage_by_resource_and_tenant(
            self.context, 'bookings', self.tenant_id)
        self._verify_quota_usage(usage_info_goals, expected_dirty=True)
        self._verify_quota_usage(usage_info_assists, expected_dirty=True)
        self._verify_quota_usage(usage_info_bookings, expected_dirty=True)

        # Higuain is clean now
        self.assertEqual(1, quota_api.set_quota_usage_dirty(
            self.context, 'goals', self.tenant_id, dirty=False))
        usage_info = quota_api.get_quota_usage_by_resource_and_tenant(
            self.context, 'goals', self.tenant_id)
        self._verify_quota_usage(usage_info,
                                 expected_dirty=False)