feat: add django test command

Added django's manage.py test command as a shortcut
This commit is contained in:
Matej Janezic 2023-06-02 17:08:20 +02:00
parent 251826c048
commit 5d45eccfef
Signed by: janezicmatej
GPG Key ID: 4298E230ED37B2C0
3 changed files with 12 additions and 4 deletions

View File

@ -31,4 +31,7 @@ pub enum Django {
/// Run Django's manage.py shell.
Shell,
/// Run Django's manage.py test.
Test,
}

View File

@ -40,6 +40,7 @@ fn main() -> Result<()> {
cli::Django::Manage { rest } => scripts::django::manage(&rest),
cli::Django::Migrate { rest } => scripts::django::migrate(&rest),
cli::Django::Shell => scripts::django::shell(),
cli::Django::Test => scripts::django::test(),
},
cli::Commands::Postgres { command } => match command {
cli::Postgres::Import { path } => scripts::postgres::import(&path),

View File

@ -61,13 +61,17 @@ pub fn makemigrations() -> Result<()> {
manage(&["makemigrations".to_string()])
}
pub fn shell() -> Result<()> {
manage(&["shell".to_string()])
}
pub fn migrate(rest: &[String]) -> Result<()> {
let mut full_rest = vec!["migrate".to_string()];
full_rest.extend_from_slice(rest);
manage(&full_rest)
}
pub fn shell() -> Result<()> {
manage(&["shell".to_string()])
}
pub fn test() -> Result<()> {
manage(&["test".to_string()])
}