• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mozilla / fx-private-relay / 3bc340e2-329f-4ed2-8700-adaaac8d78c8

15 Dec 2023 06:50PM CUT coverage: 73.514% (-0.1%) from 73.614%
3bc340e2-329f-4ed2-8700-adaaac8d78c8

push

circleci

jwhitlock
Use branch database with production tests

Previously, migrations tests were run with production code, branch
requirements, and branch migrations. Now they run with production
requirements, so that third-party migrations are tested as well.

This uses pytest --reuse-db to create a test database with the branch's
migrations, and then a pip install with the production code. This more
closely emulates the mixed environment during a deploy.

1962 of 2913 branches covered (0.0%)

Branch coverage included in aggregate %.

6273 of 8289 relevant lines covered (75.68%)

19.91 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/emails/management/commands/deactivate_user_by_token.py
1
from django.core.management.base import BaseCommand, CommandError
×
2

3
from ...models import Profile
×
4

5

6
class Command(BaseCommand):
×
7
    help = "Removes an API token to effectively block access."
×
8

9
    def add_arguments(self, parser):
×
10
        parser.add_argument("api_token", nargs=1)
×
11

12
    def handle(self, *args, **options):
×
13
        try:
×
14
            profile = Profile.objects.get(api_token=options["api_token"][0])
×
15
            profile.user.is_active = False
×
16
            profile.user.save()
×
17
            self.stdout.write("SUCCESS: deactivated user.")
×
18
        except Profile.DoesNotExist:
×
19
            self.stdout.write("ERROR: Could not find user with that token.")
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc