go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers-sdk/v1/testutils/mockprovider/resources/all.go (about)

     1  // Copyright (c) Mondoo, Inc.
     2  // SPDX-License-Identifier: BUSL-1.1
     3  
     4  package resources
     5  
     6  import (
     7  	"go.mondoo.com/cnquery/llx"
     8  	"go.mondoo.com/cnquery/providers-sdk/v1/plugin"
     9  )
    10  
    11  func (c *mqlMuser) id() (string, error) {
    12  	return c.Name.Data, nil
    13  }
    14  
    15  func (c *mqlMuser) group() (*mqlMgroup, error) {
    16  	o, err := CreateResource(c.MqlRuntime, "mgroup", map[string]*llx.RawData{
    17  		"name": llx.StringData("group one"),
    18  	})
    19  	if err != nil {
    20  		return nil, err
    21  	}
    22  	return o.(*mqlMgroup), nil
    23  }
    24  
    25  func (c *mqlMuser) nullgroup() (*mqlMgroup, error) {
    26  	c.Nullgroup.State = plugin.StateIsSet | plugin.StateIsNull
    27  	return nil, nil
    28  }
    29  
    30  func (c *mqlMuser) groups() ([]interface{}, error) {
    31  	one, err := CreateResource(c.MqlRuntime, "mgroup", map[string]*llx.RawData{
    32  		"name": llx.StringData("group one"),
    33  	})
    34  	if err != nil {
    35  		return nil, err
    36  	}
    37  
    38  	return []interface{}{
    39  		one, nil,
    40  	}, nil
    41  }
    42  
    43  func (c *mqlMgroup) id() (string, error) {
    44  	return c.Name.Data, nil
    45  }