code: def test_attributes(self):
      self.assertEqual(
          str(
              NQLQueryAttribute(
                  name="sys/owner",
                  type=NQLAttributeType.STRING,
                  operator=NQLAttributeOperator.EQUALS,
                  value="user1",
              )
          ),
          '(`sys/owner`:string = "user1")',
      )
      self.assertEqual(
          str(
              NQLQueryAttribute(
                  name="sys/tags",
                  type=NQLAttributeType.STRING_SET,
                  operator=NQLAttributeOperator.CONTAINS,
                  value="tag1",
              )
          ),
          '(`sys/tags`:stringSet CONTAINS "tag1")',
      )
      self.assertEqual(
          str(
              NQLQueryAttribute(
                  name="sys/state",
                  type=NQLAttributeType.EXPERIMENT_STATE,
                  operator=NQLAttributeOperator.EQUALS,
                  value="running",
              )
          ),
          '(`sys/state`:experimentState = "running")',
      )
      self.assertEqual(
          str(
              NQLQueryAttribute(
                  name="sys/trashed",
                  type=NQLAttributeType.BOOLEAN,
                  operator=NQLAttributeOperator.EQUALS,
                  value=False,
              )
          ),
          "(`sys/trashed`:bool = false)",
      )
  
imports: import unittest
  from neptune.internal.backends.nql import NQLAggregator, NQLAttributeOperator, NQLAttributeType, NQLQueryAggregate, NQLQueryAttribute
label_desc: Use image node_id 1 for calling the TestNQL obj's underlying member method code with example usage: obj.test_attributes() without return types