Skip to content

Commit

Permalink
resolving PR comments and merge conflict
Browse files Browse the repository at this point in the history
Signed-off-by: selldinesh <dinesh.sellappan@keysight.com>
  • Loading branch information
selldinesh committed Sep 20, 2023
1 parent b68cfaa commit 2a7c0df
Show file tree
Hide file tree
Showing 5 changed files with 228 additions and 78 deletions.
26 changes: 0 additions & 26 deletions tests/api/test_bridge.py

This file was deleted.

26 changes: 0 additions & 26 deletions tests/api/test_dash_acl_group.py

This file was deleted.

192 changes: 192 additions & 0 deletions tests/api/test_dtel.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,16 @@
from pprint import pprint

import pytest


@pytest.fixture(scope='module', autouse=True)
def skip_all(testbed_instance):
testbed = testbed_instance
if testbed is not None and len(testbed.npu) != 1:
pytest.skip('invalid for {} testbed'.format(testbed.name))


@pytest.mark.npu
class TestSaiDtel:
# object with no attributes

Expand All @@ -18,6 +28,188 @@ def test_dtel_create(self, npu):
print('======= SAI commands RETURN values create =======')
pprint(results)

@pytest.mark.dependency(name='test_sai_dtel_attr_postcard_enable_set')
def test_sai_dtel_attr_postcard_enable_set(self, npu):
commands = [
{
'name': 'dtel_1',
'op': 'set',
'attributes': ['SAI_DTEL_ATTR_POSTCARD_ENABLE', 'false'],
}
]
results = [*npu.process_commands(commands)]
print('======= SAI commands RETURN values set =======')
pprint(results)

@pytest.mark.dependency(depends=['test_sai_dtel_attr_postcard_enable_set'])
def test_sai_dtel_attr_postcard_enable_get(self, npu):
commands = [
{
'name': 'dtel_1',
'op': 'get',
'attributes': ['SAI_DTEL_ATTR_POSTCARD_ENABLE'],
}
]
results = [*npu.process_commands(commands)]
print('======= SAI commands RETURN values get =======')
for command in results:
for attribute in command:
pprint(attribute.raw())
r_value = results[0][0].value()
print(r_value)
assert r_value == 'false', 'Get error, expected false but got %s' % r_value

@pytest.mark.dependency(name='test_sai_dtel_attr_drop_report_enable_set')
def test_sai_dtel_attr_drop_report_enable_set(self, npu):
commands = [
{
'name': 'dtel_1',
'op': 'set',
'attributes': ['SAI_DTEL_ATTR_DROP_REPORT_ENABLE', 'false'],
}
]
results = [*npu.process_commands(commands)]
print('======= SAI commands RETURN values set =======')
pprint(results)

@pytest.mark.dependency(depends=['test_sai_dtel_attr_drop_report_enable_set'])
def test_sai_dtel_attr_drop_report_enable_get(self, npu):
commands = [
{
'name': 'dtel_1',
'op': 'get',
'attributes': ['SAI_DTEL_ATTR_DROP_REPORT_ENABLE'],
}
]
results = [*npu.process_commands(commands)]
print('======= SAI commands RETURN values get =======')
for command in results:
for attribute in command:
pprint(attribute.raw())
r_value = results[0][0].value()
print(r_value)
assert r_value == 'false', 'Get error, expected false but got %s' % r_value

@pytest.mark.dependency(name='test_sai_dtel_attr_queue_report_enable_set')
def test_sai_dtel_attr_queue_report_enable_set(self, npu):
commands = [
{
'name': 'dtel_1',
'op': 'set',
'attributes': ['SAI_DTEL_ATTR_QUEUE_REPORT_ENABLE', 'false'],
}
]
results = [*npu.process_commands(commands)]
print('======= SAI commands RETURN values set =======')
pprint(results)

@pytest.mark.dependency(depends=['test_sai_dtel_attr_queue_report_enable_set'])
def test_sai_dtel_attr_queue_report_enable_get(self, npu):
commands = [
{
'name': 'dtel_1',
'op': 'get',
'attributes': ['SAI_DTEL_ATTR_QUEUE_REPORT_ENABLE'],
}
]
results = [*npu.process_commands(commands)]
print('======= SAI commands RETURN values get =======')
for command in results:
for attribute in command:
pprint(attribute.raw())
r_value = results[0][0].value()
print(r_value)
assert r_value == 'false', 'Get error, expected false but got %s' % r_value

@pytest.mark.dependency(name='test_sai_dtel_attr_switch_id_set')
def test_sai_dtel_attr_switch_id_set(self, npu):
commands = [
{
'name': 'dtel_1',
'op': 'set',
'attributes': ['SAI_DTEL_ATTR_SWITCH_ID', '0'],
}
]
results = [*npu.process_commands(commands)]
print('======= SAI commands RETURN values set =======')
pprint(results)

@pytest.mark.dependency(depends=['test_sai_dtel_attr_switch_id_set'])
def test_sai_dtel_attr_switch_id_get(self, npu):
commands = [
{'name': 'dtel_1', 'op': 'get', 'attributes': ['SAI_DTEL_ATTR_SWITCH_ID']}
]
results = [*npu.process_commands(commands)]
print('======= SAI commands RETURN values get =======')
for command in results:
for attribute in command:
pprint(attribute.raw())
r_value = results[0][0].value()
print(r_value)
assert r_value == '0', 'Get error, expected 0 but got %s' % r_value

@pytest.mark.dependency(name='test_sai_dtel_attr_flow_state_clear_cycle_set')
def test_sai_dtel_attr_flow_state_clear_cycle_set(self, npu):
commands = [
{
'name': 'dtel_1',
'op': 'set',
'attributes': ['SAI_DTEL_ATTR_FLOW_STATE_CLEAR_CYCLE', '0'],
}
]
results = [*npu.process_commands(commands)]
print('======= SAI commands RETURN values set =======')
pprint(results)

@pytest.mark.dependency(depends=['test_sai_dtel_attr_flow_state_clear_cycle_set'])
def test_sai_dtel_attr_flow_state_clear_cycle_get(self, npu):
commands = [
{
'name': 'dtel_1',
'op': 'get',
'attributes': ['SAI_DTEL_ATTR_FLOW_STATE_CLEAR_CYCLE'],
}
]
results = [*npu.process_commands(commands)]
print('======= SAI commands RETURN values get =======')
for command in results:
for attribute in command:
pprint(attribute.raw())
r_value = results[0][0].value()
print(r_value)
assert r_value == '0', 'Get error, expected 0 but got %s' % r_value

@pytest.mark.dependency(name='test_sai_dtel_attr_latency_sensitivity_set')
def test_sai_dtel_attr_latency_sensitivity_set(self, npu):
commands = [
{
'name': 'dtel_1',
'op': 'set',
'attributes': ['SAI_DTEL_ATTR_LATENCY_SENSITIVITY', '0'],
}
]
results = [*npu.process_commands(commands)]
print('======= SAI commands RETURN values set =======')
pprint(results)

@pytest.mark.dependency(depends=['test_sai_dtel_attr_latency_sensitivity_set'])
def test_sai_dtel_attr_latency_sensitivity_get(self, npu):
commands = [
{
'name': 'dtel_1',
'op': 'get',
'attributes': ['SAI_DTEL_ATTR_LATENCY_SENSITIVITY'],
}
]
results = [*npu.process_commands(commands)]
print('======= SAI commands RETURN values get =======')
for command in results:
for attribute in command:
pprint(attribute.raw())
r_value = results[0][0].value()
print(r_value)
assert r_value == '0', 'Get error, expected 0 but got %s' % r_value

def test_dtel_remove(self, npu):
commands = [{'name': 'dtel_1', 'op': 'remove'}]

Expand Down
26 changes: 0 additions & 26 deletions tests/api/test_eni.py

This file was deleted.

36 changes: 36 additions & 0 deletions tests/api/test_udf.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,42 @@ def test_udf_create(self, npu):
print('======= SAI commands RETURN values create =======')
pprint(results)

@pytest.mark.dependency(name="test_sai_udf_attr_base_set")
def test_sai_udf_attr_base_set(self, npu):

commands = [
{
"name": "udf_1",
"op": "set",
"attributes": ["SAI_UDF_ATTR_BASE", 'SAI_UDF_BASE_L2']
}
]
results = [*npu.process_commands(commands)]
print("======= SAI commands RETURN values set =======")
pprint(results)



@pytest.mark.dependency(depends=["test_sai_udf_attr_base_set"])
def test_sai_udf_attr_base_get(self, npu):

commands = [
{
"name": "udf_1",
"op": "get",
"attributes": ["SAI_UDF_ATTR_BASE"]
}
]
results = [*npu.process_commands(commands)]
print("======= SAI commands RETURN values get =======")
for command in results:
for attribute in command:
pprint(attribute.raw())
r_value = results[0][0].value()
print(r_value)
assert r_value == 'SAI_UDF_BASE_L2', 'Get error, expected SAI_UDF_BASE_L2 but got %s' % r_value


def test_udf_remove(self, npu):
commands = [
{'name': 'udf_1', 'op': 'remove'},
Expand Down

0 comments on commit 2a7c0df

Please sign in to comment.