File tree Expand file tree Collapse file tree 8 files changed +39
-9
lines changed Expand file tree Collapse file tree 8 files changed +39
-9
lines changed Original file line number Diff line number Diff line change 1
1
from metabase .metabase import Metabase
2
- from metabase .resources .database import Database
3
2
from metabase .resources .user import User
4
- from metabase .resources .permission import PermissionGroup , PermissionMembership
5
- from metabase .resources .collection import Collection
6
-
3
+ from metabase .resources .permission_group import PermissionGroup
4
+ from metabase .resources .permission_membership import PermissionMembership
5
+ from metabase .resources .table import Table
6
+ from metabase .resources .segment import Segment
7
+ from metabase .resources .metric import Metric
Original file line number Diff line number Diff line change 7
7
from metabase .resources .field import Field
8
8
from metabase .missing import MISSING
9
9
from metabase .resources .metric import Metric
10
- from resources .segment import Segment
10
+ from metabase . resources .segment import Segment
11
11
12
12
13
13
class Dimension (Resource ):
Original file line number Diff line number Diff line change @@ -10,6 +10,11 @@ def tearDown(self) -> None:
10
10
for metric in metrics :
11
11
metric .archive ()
12
12
13
+ def test_import (self ):
14
+ """Ensure Metric can be imported from Metabase."""
15
+ from metabase import Metric
16
+ self .assertIsNotNone (Metric ())
17
+
13
18
def test_list (self ):
14
19
"""Ensure Metric.list returns a list of Metric instances."""
15
20
# fixture
Original file line number Diff line number Diff line change @@ -12,6 +12,11 @@ def tearDown(self) -> None:
12
12
# can't delete default groups
13
13
group .delete ()
14
14
15
+ def test_import (self ):
16
+ """Ensure PermissionGroup can be imported from Metabase."""
17
+ from metabase import PermissionGroup
18
+ self .assertIsNotNone (PermissionGroup ())
19
+
15
20
def test_list (self ):
16
21
"""Ensure PermissionGroup.list returns a list of PermissionGroup instances."""
17
22
groups = PermissionGroup .list ()
Original file line number Diff line number Diff line change @@ -8,8 +8,8 @@ class PermissionMembershipTests(IntegrationTestCase):
8
8
def tearDown (self ) -> None :
9
9
memberships = PermissionMembership .list ()
10
10
for membership in memberships :
11
- if membership .membership_id not in (1 , 2 ):
12
- # can't delete default memberships
11
+ if membership .group_id not in (1 , 2 ):
12
+ # can't delete memberships in the default groups
13
13
membership .delete ()
14
14
15
15
groups = PermissionGroup .list ()
@@ -18,12 +18,16 @@ def tearDown(self) -> None:
18
18
# can't delete default groups
19
19
group .delete ()
20
20
21
+ def test_import (self ):
22
+ """Ensure PermissionMembership can be imported from Metabase."""
23
+ from metabase import PermissionMembership
24
+ self .assertIsNotNone (PermissionMembership ())
25
+
21
26
def test_list (self ):
22
27
"""Ensure PermissionMembership.list returns a list of PermissionMembership instances."""
23
28
memberships = PermissionMembership .list ()
24
-
25
29
self .assertIsInstance (memberships , list )
26
- self .assertEqual ( 2 , len (memberships )) # there are 2 default groups in Metabase
30
+ self .assertTrue ( len (memberships ) > 0 )
27
31
self .assertTrue (all ([isinstance (m , PermissionMembership ) for m in memberships ]))
28
32
29
33
def test_create (self ):
Original file line number Diff line number Diff line change @@ -10,6 +10,11 @@ def tearDown(self) -> None:
10
10
for segment in segments :
11
11
segment .archive ()
12
12
13
+ def test_import (self ):
14
+ """Ensure Segment can be imported from Metabase."""
15
+ from metabase import Segment
16
+ self .assertIsNotNone (Segment ())
17
+
13
18
def test_list (self ):
14
19
"""Ensure Segment.list returns a list of Segment instances."""
15
20
# fixture
Original file line number Diff line number Diff line change @@ -9,6 +9,11 @@ class TableTests(IntegrationTestCase):
9
9
def setUp (self ) -> None :
10
10
super (TableTests , self ).setUp ()
11
11
12
+ def test_import (self ):
13
+ """Ensure Table can be imported from Metabase."""
14
+ from metabase import Table
15
+ self .assertIsNotNone (Table ())
16
+
12
17
def test_list (self ):
13
18
"""Ensure Table.list() returns a list of Table instances."""
14
19
tables = Table .list ()
Original file line number Diff line number Diff line change @@ -13,6 +13,11 @@ def tearDown(self) -> None:
13
13
if user .id != 1 :
14
14
user .delete ()
15
15
16
+ def test_import (self ):
17
+ """Ensure User can be imported from Metabase."""
18
+ from metabase import User
19
+ self .assertIsNotNone (User ())
20
+
16
21
def test_get (self ):
17
22
"""
18
23
Ensure User.get() returns a User instance for a given ID, or
You can’t perform that action at this time.
0 commit comments