-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
4cb9c42
commit 1766c32
Showing
13 changed files
with
69 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
from django.contrib import admin | ||
|
||
# Register your models here. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
from django.apps import AppConfig | ||
|
||
|
||
class CoreConfig(AppConfig): | ||
default_auto_field = 'django.db.models.BigAutoField' | ||
name = 'core' |
Empty file.
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
""" | ||
Django command for the database to be available. | ||
""" | ||
|
||
from typing import Any | ||
from django.core.management import BaseCommand | ||
|
||
|
||
class Command(BaseCommand): | ||
"""Django command to wait for database""" | ||
|
||
def handle(self, *args: Any, **options: Any): | ||
pass |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
from django.db import models | ||
|
||
# Create your models here. |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
""" | ||
Test custom Django management commands. | ||
""" | ||
from unittest.mock import patch | ||
|
||
from psycopg2 import OperationalError as Psycopg2OpError | ||
|
||
from django.core.management import call_command | ||
from django.db.utils import OperationalError | ||
from django.test import SimpleTestCase | ||
|
||
|
||
@patch('core.management.commands.wait_for_db.Command.check') | ||
class CommandTests(SimpleTestCase): | ||
"""Test commands.""" | ||
|
||
def test_wait_for_db_ready(self, patched_check): | ||
"""Test waiting for database if database ready.""" | ||
patched_check.return_value = True | ||
|
||
call_command('wait_for_db') | ||
|
||
patched_check.assert_called_once_with(databases=['default']) | ||
|
||
@patch('time.sleep') | ||
def test_wait_for_db_delay(self, patched_sleep, patched_check): | ||
"""Test waiting for database when getting OperationalError.""" | ||
patched_check.side_effect = [Psycopg2OpError] * 2 + \ | ||
[OperationalError] * 3 + [True] | ||
|
||
call_command('wait_for_db') | ||
|
||
self.assertEqual(patched_check.call_count, 6) | ||
patched_check.assert_called_with(databases=['default']) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
Django>=3.2.0,<3.3 | ||
djangorestframework>=3.12.4,<3.13 | ||
djangorestframework>=3.12.4,<3.13 | ||
psycopg2>=2.8.6,<2.9 |