forked from sonic-net/sonic-platform-daemons
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathswsscommon.py
More file actions
63 lines (44 loc) · 1.31 KB
/
Copy pathswsscommon.py
File metadata and controls
63 lines (44 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
'''
Mock implementation of swsscommon package for unit testing
'''
STATE_DB = ''
class Table:
def __init__(self, db, table_name):
self.table_name = table_name
self.mock_dict = {}
def _del(self, key):
del self.mock_dict[key]
pass
def set(self, key, fvs):
self.mock_dict[key] = fvs.fv_dict
pass
def get(self, key):
if key in self.mock_dict:
return self.mock_dict[key]
return None
def get_size(self):
return (len(self.mock_dict))
class FieldValuePairs:
fv_dict = {}
def __init__(self, tuple_list):
if isinstance(tuple_list, list) and isinstance(tuple_list[0], tuple):
self.fv_dict = dict(tuple_list)
def __setitem__(self, key, kv_tuple):
self.fv_dict[kv_tuple[0]] = kv_tuple[1]
def __getitem__(self, key):
return self.fv_dict[key]
def __eq__(self, other):
if not isinstance(other, FieldValuePairs):
# don't attempt to compare against unrelated types
return NotImplemented
return self.fv_dict == other.fv_dict
def __repr__(self):
return repr(self.fv_dict)
def __str__(self):
return repr(self.fv_dict)
class ConfigDBConnector:
pass
class SonicDBConfig:
pass
class SonicV2Connector:
pass