summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRomain Gonçalves <me@rgoncalves.se>2022-10-04 23:34:57 +0200
committerRomain Gonçalves <me@rgoncalves.se>2022-10-04 23:34:57 +0200
commitaa1fa5271fa53971587fafe270ac225dc0e79334 (patch)
treefc220dcb22f1f98774c75ecaec8d3c4b45dbc506
parent20e6e83183bb4dd1fec54cdc50e462f15c8133cd (diff)
downloadpydanclick-aa1fa5271fa53971587fafe270ac225dc0e79334.tar.gz
fixup! wip: externalize generation of option arguments
-rw-r--r--tests/conftest.py16
-rw-r--r--tests/test_core.py7
2 files changed, 20 insertions, 3 deletions
diff --git a/tests/conftest.py b/tests/conftest.py
index 5871ed8..e598a79 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -1 +1,17 @@
+from enum import Enum
+from pydantic import BaseModel, Field
+
import pytest
+
+
+class GenericArguments(BaseModel):
+
+ class FruitEnum(str, Enum):
+ apple = "apple"
+ banana = "banana"
+ pineapple = "pineapple"
+
+ name: str = Field(min_length=10)
+ version: int = Field(gt=0)
+ force: bool = Field(default=False, description="Force ABC.")
+ fruit: FruitEnum
diff --git a/tests/test_core.py b/tests/test_core.py
index 10e3b6c..5993abc 100644
--- a/tests/test_core.py
+++ b/tests/test_core.py
@@ -1,7 +1,8 @@
import pytest
-from pydanclick import core
+from pydanclick import core, schemas
+from tests.conftest import GenericArguments
-def test_generate_cli_option_ok():
- assert True
+def test_get_option_arguments_ok():
+ core.get_option_arguments()
remember that computers suck.