@@ -57,6 +57,7 @@ func TestAccUserDataSource(t *testing.T) {
57
57
Username :ptr .Ref (user .Username ),
58
58
}
59
59
resource .Test (t , resource.TestCase {
60
+ IsUnitTest :true ,
60
61
PreCheck :func () {testAccPreCheck (t ) },
61
62
ProtoV6ProviderFactories :testAccProtoV6ProviderFactories ,
62
63
Steps : []resource.TestStep {
@@ -75,6 +76,7 @@ func TestAccUserDataSource(t *testing.T) {
75
76
ID :ptr .Ref (user .ID .String ()),
76
77
}
77
78
resource .Test (t , resource.TestCase {
79
+ IsUnitTest :true ,
78
80
PreCheck :func () {testAccPreCheck (t ) },
79
81
ProtoV6ProviderFactories :testAccProtoV6ProviderFactories ,
80
82
// User by ID
@@ -92,6 +94,7 @@ func TestAccUserDataSource(t *testing.T) {
92
94
Token :client .SessionToken (),
93
95
}
94
96
resource .Test (t , resource.TestCase {
97
+ IsUnitTest :true ,
95
98
PreCheck :func () {testAccPreCheck (t ) },
96
99
ProtoV6ProviderFactories :testAccProtoV6ProviderFactories ,
97
100
// Neither ID nor Username
@@ -104,6 +107,24 @@ func TestAccUserDataSource(t *testing.T) {
104
107
})
105
108
})
106
109
110
+ t .Run ("InvalidUUIDError" ,func (t * testing.T ) {
111
+ cfg := testAccUserDataSourceConfig {
112
+ URL :client .URL .String (),
113
+ Token :client .SessionToken (),
114
+ ID :ptr .Ref ("invalid-uuid" ),
115
+ }
116
+ resource .Test (t , resource.TestCase {
117
+ IsUnitTest :true ,
118
+ PreCheck :func () {testAccPreCheck (t ) },
119
+ ProtoV6ProviderFactories :testAccProtoV6ProviderFactories ,
120
+ Steps : []resource.TestStep {
121
+ {
122
+ Config :cfg .String (t ),
123
+ ExpectError :regexp .MustCompile (`The provided value cannot be parsed as a UUID` ),
124
+ },
125
+ },
126
+ })
127
+ })
107
128
}
108
129
109
130
type testAccUserDataSourceConfig struct {