File tree Expand file tree Collapse file tree 2 files changed +5
-1
lines changed Expand file tree Collapse file tree 2 files changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -133,7 +133,7 @@ def __ne__(self, other: object) -> bool:
133
133
return super (RESTObject , self ) != other
134
134
135
135
def __dir__ (self ):
136
- return super (RESTObject , self ).__dir__ () + list ( self .attributes )
136
+ return super (RESTObject , self ).__dir__ () | self .attributes . keys ( )
137
137
138
138
def __hash__ (self ) -> int :
139
139
if not self .get_id ():
Original file line number Diff line number Diff line change @@ -135,6 +135,10 @@ def test_update_attrs_deleted(self, fake_manager):
135
135
assert {"foo" : "foo" } == obj ._attrs
136
136
assert {} == obj ._updated_attrs
137
137
138
+ def test_dir_unique (self , fake_manager ):
139
+ obj = FakeObject (fake_manager , {"manager" : "foo" })
140
+ assert len (dir (obj )) == len (set (dir (obj )))
141
+
138
142
def test_create_managers (self , fake_gitlab , fake_manager ):
139
143
class ObjectWithManager (FakeObject ):
140
144
_managers = (("fakes" , "FakeManager" ),)
You can’t perform that action at this time.
0 commit comments