|
1 | 1 | import pytest |
2 | | -from gfixture import NC_TO_TEST |
3 | | - |
4 | | -from nc_py_api import Nextcloud |
5 | 2 |
|
6 | 3 | APP_NAME = "files_trashbin" |
7 | 4 |
|
8 | 5 |
|
9 | | -@pytest.mark.parametrize("nc", NC_TO_TEST) |
10 | 6 | def test_list_apps_types(nc): |
11 | 7 | assert isinstance(nc.apps.get_list(), list) |
12 | 8 | assert isinstance(nc.apps.get_list(enabled=True), list) |
13 | 9 | assert isinstance(nc.apps.get_list(enabled=False), list) |
14 | 10 |
|
15 | 11 |
|
16 | | -@pytest.mark.parametrize("nc", NC_TO_TEST) |
17 | 12 | def test_list_apps(nc): |
18 | 13 | apps = nc.apps.get_list() |
19 | 14 | assert apps |
20 | 15 | assert APP_NAME in apps |
21 | 16 |
|
22 | 17 |
|
23 | | -@pytest.mark.skipif(not isinstance(NC_TO_TEST[:1][0], Nextcloud), reason="Not available for NextcloudApp.") |
24 | | -@pytest.mark.parametrize("nc", NC_TO_TEST[:1]) |
25 | | -def test_app_enable_disable(nc): |
26 | | - assert nc.apps.is_installed(APP_NAME) is True |
27 | | - if nc.apps.is_enabled(APP_NAME): |
28 | | - nc.apps.disable(APP_NAME) |
29 | | - assert nc.apps.is_disabled(APP_NAME) is True |
30 | | - assert nc.apps.is_enabled(APP_NAME) is False |
31 | | - assert nc.apps.is_installed(APP_NAME) is True |
32 | | - nc.apps.enable(APP_NAME) |
33 | | - assert nc.apps.is_enabled(APP_NAME) is True |
34 | | - assert nc.apps.is_installed(APP_NAME) is True |
| 18 | +def test_app_enable_disable(nc_client): |
| 19 | + assert nc_client.apps.is_installed(APP_NAME) is True |
| 20 | + if nc_client.apps.is_enabled(APP_NAME): |
| 21 | + nc_client.apps.disable(APP_NAME) |
| 22 | + assert nc_client.apps.is_disabled(APP_NAME) is True |
| 23 | + assert nc_client.apps.is_enabled(APP_NAME) is False |
| 24 | + assert nc_client.apps.is_installed(APP_NAME) is True |
| 25 | + nc_client.apps.enable(APP_NAME) |
| 26 | + assert nc_client.apps.is_enabled(APP_NAME) is True |
| 27 | + assert nc_client.apps.is_installed(APP_NAME) is True |
35 | 28 |
|
36 | 29 |
|
37 | | -@pytest.mark.parametrize("nc", NC_TO_TEST) |
38 | 30 | def test_is_installed_enabled(nc): |
39 | 31 | assert nc.apps.is_enabled(APP_NAME) != nc.apps.is_disabled(APP_NAME) |
40 | 32 | assert nc.apps.is_installed(APP_NAME) |
41 | 33 |
|
42 | 34 |
|
43 | | -@pytest.mark.parametrize("nc", NC_TO_TEST[:1]) |
44 | | -def test_invalid_param(nc): |
| 35 | +def test_invalid_param(nc_any): |
45 | 36 | with pytest.raises(ValueError): |
46 | | - nc.apps.is_enabled("") |
| 37 | + nc_any.apps.is_enabled("") |
47 | 38 | with pytest.raises(ValueError): |
48 | | - nc.apps.is_installed("") |
| 39 | + nc_any.apps.is_installed("") |
49 | 40 | with pytest.raises(ValueError): |
50 | | - nc.apps.is_disabled("") |
| 41 | + nc_any.apps.is_disabled("") |
51 | 42 | with pytest.raises(ValueError): |
52 | | - nc.apps.enable("") |
| 43 | + nc_any.apps.enable("") |
53 | 44 | with pytest.raises(ValueError): |
54 | | - nc.apps.disable("") |
| 45 | + nc_any.apps.disable("") |
55 | 46 | with pytest.raises(ValueError): |
56 | | - nc.apps.ex_app_is_enabled("") |
| 47 | + nc_any.apps.ex_app_is_enabled("") |
57 | 48 | with pytest.raises(ValueError): |
58 | | - nc.apps.ex_app_is_disabled("") |
| 49 | + nc_any.apps.ex_app_is_disabled("") |
59 | 50 | with pytest.raises(ValueError): |
60 | | - nc.apps.ex_app_disable("") |
| 51 | + nc_any.apps.ex_app_disable("") |
61 | 52 | with pytest.raises(ValueError): |
62 | | - nc.apps.ex_app_enable("") |
| 53 | + nc_any.apps.ex_app_enable("") |
63 | 54 |
|
64 | 55 |
|
65 | | -@pytest.mark.parametrize("nc", NC_TO_TEST) |
66 | | -def test_ex_app_get_list(nc): |
67 | | - if "app_ecosystem_v2" not in nc.capabilities: |
68 | | - pytest.skip("app_ecosystem_v2 is not installed.") |
| 56 | +def test_ex_app_get_list(nc, nc_app): |
69 | 57 | enabled_ex_apps = nc.apps.ex_app_get_list(enabled=True) |
70 | 58 | assert isinstance(enabled_ex_apps, list) |
71 | 59 | for i in enabled_ex_apps: |
|
0 commit comments