Skip to content

Instantly share code, notes, and snippets.

View abadger's full-sized avatar

Toshio Kuratomi abadger

View GitHub Profile
@abadger
abadger / gist:238eca60f1664e4fbf91f6285d54f6a5
Created March 14, 2023 20:12
How to write a unittest fixture
diff --git a/convert2rhel/unit_tests/actions/actions_test.py b/convert2rhel/unit_tests/actions/actions_test.py
index 8dbac8a..0716164 100644
--- a/convert2rhel/unit_tests/actions/actions_test.py
+++ b/convert2rhel/unit_tests/actions/actions_test.py
@@ -584,6 +584,9 @@ def _gen_version(major, minor):
class TestEFIChecks(unittest.TestCase):
+ def setUp(self):
+ self.efi_check = actions.efi_check.EfiCheck()
@abadger
abadger / decorate.py
Last active March 6, 2023 18:22
How to write a unittest that ignores a decorator
# let's say we have a function "testing" which is decorated by "my_decorator"
import functools
def my_decorator(func):
@functools.wraps(func)
def wrapped(*args, **kwargs):
print("In real decorator")
print(func.__name__)
print(args)
print(kwargs)
no_arch_data = None
name = epoch = vresion = release = arch = None
for [....]:
# current arch is valid
if re.findall(".*(x86_64|s390x|i86|ppc64le|aarch64)$", str(nevra.arch)):
name = nevra.name
epoch = epoch or nevra.epoch
version = nevra.version
release = nevra.release
arch = nevra.arch
Given a list of numbers that I will give you, loop through the list and
if it is even, add two to it. If it is odd, multiply it by two. Then
return the new list of numbers to me to use in my program.
In your classroom, you have ten students that are born in a variety of months.
(1) Use sets or frozensets to tell if anyone was born in the summer.
(2) Use sets or frozensets to tell who was born when the school year is not in session.
The summer months are June, July, and August.
The ten students and their birthdays are:
(1)
Write a small program that uses "string.format() to print a greeting card message to all the following people:
Toshio
Andrew
Rodolfo
(2)
Here is a snippet from a log file:
@abadger
abadger / gist:e3d0a7902425efa1224211778adae7e0
Created September 23, 2022 18:25
Collections added to the ansible tarball after the inclusion criteria were available
2.10.0a1 => 2.10
================
cisco.nso
community.digitalocean
community.docker
community.fortios
community.google
community.hashi_vault
community.hrobot
@abadger
abadger / gist:f516f167a572231fa2a8bc5efec70c36
Created August 23, 2022 17:49
toggle vim for copy and paste (using snake)
@snake.key_map("<c-p>", mode=snake.INSERT_MODE)
def toggle_gutters_insert():
"""Turn the gutters off in insert mode to make mouse selection easier"""
line_no_value = snake.get_option('nu')
signcolumn_value = snake.get_option('signcolumn')
if signcolumn_value != 'no' or line_no_value != '0':
snake.set_option('signcolumn=no')
snake.set_option('nonumber')
else:
@abadger
abadger / gist:4448b01107da3bfbe0ebf2a5f383ad81
Created August 8, 2022 17:36
Possible fix for python-2.6's pytest
[root@c2r-20220808100827 convert2rhel]# git diff
diff --git a/convert2rhel/unit_tests/conftest.py b/convert2rhel/unit_tests/conftest.py
index d608201..3652831 100644
--- a/convert2rhel/unit_tests/conftest.py
+++ b/convert2rhel/unit_tests/conftest.py
@@ -118,7 +118,11 @@ def system_cert_with_target_path(monkeypatch, tmpdir, request):
https://docs.pytest.org/en/7.1.x/how-to/fixtures.html#using-markers-to-pass-data-to-fixtures
"""
- mark = request.node.get_closest_marker("cert_filename")
@abadger
abadger / gist:2e6c53fb524d1a5f4a01109ce4e1c184
Created August 8, 2022 16:36
full pytest testcase using get_marker on older pytest.
import pytest
@pytest.fixture
def system_cert_with_target_path(request):
print(pytest.__version__)
print(request.node)
print(dir(request.node))
if pytest.__version__.split('.') <= ('3', '6', '0'):
mark = request.node.get_marker("cert_filename")