File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -82,7 +82,7 @@ def __repr__(self):
8282 return self .value
8383
8484 def __hash__ (self ):
85- return id (self )
85+ return hash (self . value )
8686
8787
8888class LibcloudError (Exception ):
Original file line number Diff line number Diff line change 1+ # Licensed to the Apache Software Foundation (ASF) under one or more
2+ # contributor license agreements. See the NOTICE file distributed with
3+ # this work for additional information regarding copyright ownership.
4+ # The ASF licenses this file to You under the Apache License, Version 2.0
5+ # (the "License"); you may not use this file except in compliance with
6+ # the License. You may obtain a copy of the License at
7+ #
8+ # http://www.apache.org/licenses/LICENSE-2.0
9+ #
10+ # Unless required by applicable law or agreed to in writing, software
11+ # distributed under the License is distributed on an "AS IS" BASIS,
12+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+ # See the License for the specific language governing permissions and
14+ # limitations under the License.
15+
16+ import unittest
17+
18+ from libcloud .common .types import Type
19+ from libcloud .compute .types import NodeState
20+
21+
22+ class TypeTest (unittest .TestCase ):
23+ def test_Type (self ):
24+ class TestType (Type ):
25+ TESTING = "testing"
26+
27+ self .assertEqual (hash (TestType .TESTING ), hash ("testing" ))
28+ self .assertIn (TestType .TESTING , {"testing" })
29+
30+ def test_NodeState (self ):
31+ self .assertEqual (hash (NodeState .RUNNING ), hash ("running" ))
32+ self .assertIn (NodeState .RUNNING , {"running" })
You can’t perform that action at this time.
0 commit comments