forked from sonic-net/sonic-platform-daemons
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmock_swsscommon.py
More file actions
101 lines (71 loc) · 2.13 KB
/
Copy pathmock_swsscommon.py
File metadata and controls
101 lines (71 loc) · 2.13 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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
STATE_DB = ''
class Table:
def __init__(self, *argv):
self.db_or_pipe = argv[0]
self.table_name = argv[1]
self.mock_dict = {}
def _del(self, key):
if key in self.mock_dict:
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:
rv = []
rv.append(True)
rv.append(tuple(self.mock_dict[key].items()))
return rv
return None
def hget(self, key, field):
if key not in self.mock_dict or field not in self.mock_dict[key]:
return [False, None]
return [True, self.mock_dict[key][field]]
def hset(self, key, field, value):
if key not in self.mock_dict:
self.mock_dict[key] = {}
self.mock_dict[key][field] = value
def hdel(self, key, field):
if key not in self.mock_dict or field not in self.mock_dict:
return
del self.mock_dict[key][field]
def getKeys(self):
return list(self.mock_dict)
def size(self):
return len(self.mock_dict)
class FieldValuePairs:
def __init__(self, fvs):
self.fv_dict = dict(fvs)
pass
class Select:
OBJECT = 0
TIMEOUT = 1
def addSelectable(self, selectable):
pass
def removeSelectable(self, selectable):
pass
def select(self, timeout=-1, interrupt_on_signal=False):
return self.TIMEOUT, None
class SubscriberStateTable(Table):
def pop(self):
return None
def pops(self):
return None
def getDbConnector(self):
return MockDbConnector()
class MockDbConnector:
def getDbName(self):
return 'CHASSIS_STATE_DB'
class RedisPipeline:
def __init__(self, db):
self.db = db
def loadRedisScript(self, script):
self.script = script
self.script_mock_sha = 'd79033d1cab85249929e8c069f6784474d71cc43'
return self.script_mock_sha
class ConfigDBConnector:
def connect(*args, **kwargs):
pass
def get_table(*args, **kwargs):
pass