@@ -57,6 +57,7 @@ func TestAccUserDataSource(t *testing.T) {
5757Username :ptr .Ref (user .Username ),
5858}
5959resource .Test (t , resource.TestCase {
60+ IsUnitTest :true ,
6061PreCheck :func () {testAccPreCheck (t ) },
6162ProtoV6ProviderFactories :testAccProtoV6ProviderFactories ,
6263Steps : []resource.TestStep {
@@ -75,6 +76,7 @@ func TestAccUserDataSource(t *testing.T) {
7576ID :ptr .Ref (user .ID .String ()),
7677}
7778resource .Test (t , resource.TestCase {
79+ IsUnitTest :true ,
7880PreCheck :func () {testAccPreCheck (t ) },
7981ProtoV6ProviderFactories :testAccProtoV6ProviderFactories ,
8082// User by ID
@@ -92,6 +94,7 @@ func TestAccUserDataSource(t *testing.T) {
9294Token :client .SessionToken (),
9395}
9496resource .Test (t , resource.TestCase {
97+ IsUnitTest :true ,
9598PreCheck :func () {testAccPreCheck (t ) },
9699ProtoV6ProviderFactories :testAccProtoV6ProviderFactories ,
97100// Neither ID nor Username
@@ -104,6 +107,24 @@ func TestAccUserDataSource(t *testing.T) {
104107})
105108})
106109
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 (`invalid UUID length: 12` ),
124+ },
125+ },
126+ })
127+ })
107128}
108129
109130type testAccUserDataSourceConfig struct {