Skip to content

Commit

Permalink
[unit test][pfcwd] Fix tests that require sudo access (#1340)
Browse files Browse the repository at this point in the history
* mock os.geteuid

* rearrange imports
  • Loading branch information
smaheshm authored Dec 29, 2020
1 parent 7924bd1 commit 3fa55a4
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions tests/pfcwd_test.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import imp
import os
import sys
from unittest.mock import patch

from click.testing import CliRunner

from utilities_common.db import Db

from .pfcwd_input.pfcwd_test_vectors import *
Expand Down Expand Up @@ -78,7 +80,8 @@ def executor(self, testcase):
if 'rc_output' in input:
assert result.output == input['rc_output']

def test_pfcwd_start_ports_valid(self):
@patch('pfcwd.main.os')
def test_pfcwd_start_ports_valid(self, mock_os):
# pfcwd start --action drop --restoration-time 200 Ethernet0 200
import pfcwd.main as pfcwd
runner = CliRunner()
Expand All @@ -92,6 +95,7 @@ def test_pfcwd_start_ports_valid(self):
print(result.output)
assert result.output == pfcwd_show_config_output

mock_os.geteuid.return_value = 0
result = runner.invoke(
pfcwd.cli.commands["start"],
[
Expand All @@ -112,7 +116,8 @@ def test_pfcwd_start_ports_valid(self):
assert result.exit_code == 0
assert result.output == pfcwd_show_start_config_output_pass

def test_pfcwd_start_actions(self):
@patch('pfcwd.main.os')
def test_pfcwd_start_actions(self, mock_os):
# pfcwd start --action fwd --restoration-time 200 Ethernet0 200
import pfcwd.main as pfcwd
runner = CliRunner()
Expand All @@ -126,6 +131,7 @@ def test_pfcwd_start_actions(self):
print(result.output)
assert result.output == pfcwd_show_config_output

mock_os.geteuid.return_value = 0
result = runner.invoke(
pfcwd.cli.commands["start"],
[
Expand Down Expand Up @@ -267,7 +273,8 @@ def test_pfcwd_config_with_ports(self):
assert result.exit_code == 0
assert result.output == show_pfcwd_config_with_ports

def test_pfcwd_start_ports_masic_valid(self):
@patch('pfcwd.main.os')
def test_pfcwd_start_ports_masic_valid(self, mock_os):
# pfcwd start --action forward --restoration-time 200 Ethernet0 200
import pfcwd.main as pfcwd
runner = CliRunner()
Expand All @@ -280,6 +287,7 @@ def test_pfcwd_start_ports_masic_valid(self):
print(result.output)
assert result.output == show_pfc_config_all

mock_os.geteuid.return_value = 0
result = runner.invoke(
pfcwd.cli.commands["start"],
[
Expand All @@ -300,7 +308,8 @@ def test_pfcwd_start_ports_masic_valid(self):
assert result.exit_code == 0
assert result.output == show_pfc_config_start_pass

def test_pfcwd_start_actions_masic(self):
@patch('pfcwd.main.os')
def test_pfcwd_start_actions_masic(self, mock_os):
# pfcwd start --action drop --restoration-time 200 Ethernet0 200
import pfcwd.main as pfcwd
runner = CliRunner()
Expand All @@ -313,6 +322,7 @@ def test_pfcwd_start_actions_masic(self):
print(result.output)
assert result.output == show_pfc_config_all

mock_os.geteuid.return_value = 0
result = runner.invoke(
pfcwd.cli.commands["start"],
[
Expand Down

0 comments on commit 3fa55a4

Please sign in to comment.