Add tests for nil *Resource (#2227)

* Add tests for nil *Resource

* Update sdk/resource/resource_test.go

Co-authored-by: Tyler Yahn <MrAlias@users.noreply.github.com>

Co-authored-by: Tyler Yahn <MrAlias@users.noreply.github.com>
This commit is contained in:
Joshua MacDonald 2021-09-09 17:36:38 -07:00 committed by GitHub
parent 9e7812d1fe
commit 360d13027e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 0 deletions

View File

@ -132,6 +132,9 @@ func (r *Resource) Attributes() []attribute.KeyValue {
}
func (r *Resource) SchemaURL() string {
if r == nil {
return ""
}
return r.schemaURL
}

View File

@ -205,6 +205,17 @@ func TestMerge(t *testing.T) {
}
}
func TestEmpty(t *testing.T) {
var res *resource.Resource
assert.Equal(t, "", res.SchemaURL())
assert.Equal(t, "", res.String())
assert.Equal(t, []attribute.KeyValue(nil), res.Attributes())
it := res.Iter()
assert.Equal(t, 0, it.Len())
assert.True(t, res.Equal(res))
}
func TestDefault(t *testing.T) {
res := resource.Default()
require.False(t, res.Equal(resource.Empty()))