1
1
"""Test NetApp dynamic driver implementation."""
2
2
3
+ import uuid
3
4
from unittest import mock
4
5
6
+ from cinder import context
7
+ from cinder import db
5
8
from cinder .tests .unit import test
9
+ from cinder .tests .unit import utils as test_utils
6
10
from cinder .tests .unit .volume .drivers .netapp import fakes as na_fakes
7
11
from cinder .volume .drivers .netapp .dataontap .nvme_library import NetAppNVMeStorageLibrary
8
12
@@ -16,6 +20,13 @@ def setUp(self):
16
20
"""Set up test case."""
17
21
super ().setUp ()
18
22
23
+ self .user_id = str (uuid .uuid4 ())
24
+ self .project_id = str (uuid .uuid4 ())
25
+
26
+ self .ctxt = context .RequestContext (
27
+ self .user_id , self .project_id , auth_token = True
28
+ )
29
+
19
30
kwargs = {
20
31
"configuration" : self .get_config_base (),
21
32
"host" : "openstack@netapp_dynamic" ,
@@ -53,18 +64,26 @@ def test_library_inherits_from_netapp_library(self):
53
64
def test_do_setup_calls_library (self , new_do_setup , old_do_setup , mock_rest ):
54
65
"""Test that do_setup delegates to library."""
55
66
self ._setup_rest_mock (mock_rest )
56
- context = mock .Mock ()
57
- self .driver .do_setup (context )
67
+ self .driver .do_setup (self .ctxt )
58
68
# not yet wired in
59
69
new_do_setup .assert_not_called ()
60
70
old_do_setup .assert_not_called ()
61
71
62
72
@mock .patch .object (dynamic_netapp_driver .NetappDynamicLibrary , "create_volume" )
63
73
def test_create_volume_calls_library (self , mock_create_volume ):
64
74
"""Test that create_volume delegates to library."""
65
- volume = mock .Mock ()
66
- self .driver .create_volume (volume )
67
- mock_create_volume .assert_called_once_with (volume )
75
+ ctxt = context .get_admin_context ()
76
+ vol_type = test_utils .create_volume_type (
77
+ ctxt ,
78
+ self ,
79
+ id = na_fakes .VOLUME .volume_type_id ,
80
+ name = "my_vol_type" ,
81
+ is_public = False ,
82
+ extra_specs = {"netapp:svm_vserver" : "data-svm" },
83
+ )
84
+ db .volume_type_access_add (ctxt , vol_type .id , self .project_id )
85
+ self .driver .create_volume (na_fakes .VOLUME )
86
+ mock_create_volume .assert_called_once_with (na_fakes .VOLUME )
68
87
69
88
@mock .patch .object (dynamic_netapp_driver .NetappDynamicLibrary , "get_volume_stats" )
70
89
def test_get_volume_stats_calls_library (self , mock_get_volume_stats ):
0 commit comments