Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

test #3

Open
wants to merge 48 commits into
base: dev
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
d8cdbe1
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Oct 3, 2023
50bf5d6
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Oct 10, 2023
7ab3d63
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Oct 14, 2023
36f944e
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Oct 16, 2023
aa290ae
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Oct 18, 2023
43f0ed7
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Oct 24, 2023
53630ec
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Oct 29, 2023
95fac5c
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Oct 31, 2023
a8625b1
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Nov 7, 2023
6504828
Create test
pavlovsky-jakub Nov 10, 2023
d7359d0
testing
pavlovsky-jakub Nov 10, 2023
4ddab01
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Nov 13, 2023
b787a66
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Nov 14, 2023
3c5167e
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Nov 14, 2023
f9e9eaf
test
pavlovsky-jakub Nov 14, 2023
ac42c2a
test
pavlovsky-jakub Nov 14, 2023
ce56aa6
lecture 7
pavlovsky-jakub Nov 14, 2023
d54fba2
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Nov 18, 2023
23ba9fc
Add files via upload
pavlovsky-jakub Nov 18, 2023
6dd39fe
testing
Nov 19, 2023
6a771ee
součet
Nov 19, 2023
8af697d
testing
Nov 21, 2023
be00e9c
Update README.md
jansila Nov 21, 2023
5b331c6
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Nov 21, 2023
854f5e2
midterm
Nov 21, 2023
a9d3245
Update README.md
jansila Nov 21, 2023
92d9a94
midterm
Nov 21, 2023
23cbded
Merge branch 'master' of https://github.com/pavlovsky-jakub/skola
Nov 21, 2023
11706a8
midterm
Nov 21, 2023
c85dc9a
Update README.md
jansila Nov 21, 2023
a1a8f95
Update README.md
jansila Nov 21, 2023
77408ff
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Nov 22, 2023
fe1e357
Add DS lecture
martinhronec Nov 28, 2023
2939a6f
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Nov 28, 2023
8081feb
Extend deadline for project topic proposal and approval README.md
martinhronec Nov 28, 2023
1c76409
Update README.md
jansila Nov 29, 2023
c299d18
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Nov 30, 2023
93c32d8
Update README.md
jansila Dec 1, 2023
0d1e5c4
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Dec 2, 2023
c3c3b69
Create Seminar5
PAlena Dec 4, 2023
dfd80c6
Add files via upload
PAlena Dec 4, 2023
f89d37f
Delete Seminar5/Seminar5
PAlena Dec 4, 2023
1e128e8
Add files via upload
PAlena Dec 4, 2023
bfc30f8
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Dec 5, 2023
3603994
Add 8th lecture
martinhronec Dec 5, 2023
8aead7d
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Dec 5, 2023
730d598
Add files via upload
jansila Dec 12, 2023
8bc54be
Merge branch 'vitekzkytek:master' into master
pavlovsky-jakub Dec 12, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
657 changes: 657 additions & 0 deletions 08_packages_docs_tests/08a_pkg_doc.ipynb

Large diffs are not rendered by default.

1,133 changes: 1,133 additions & 0 deletions 08_packages_docs_tests/08b_testing.ipynb

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions 08_packages_docs_tests/pytest.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[pytest]
markers =
database: mark a test needing access to database
13 changes: 13 additions & 0 deletions 08_packages_docs_tests/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
from setuptools import setup, find_packages

setup(
name='PackageName',
version='0.1',
author='YoursTruly',
author_email='yourstruly@fsv.cuni.cz',
packages= ["src"], #find_packages(),
description='Exemplatory package.',
#long_description=open('README.md').read(),
install_requires=[
"pytest",
],)
Empty file.
7 changes: 7 additions & 0 deletions 08_packages_docs_tests/src/example_module.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
text = "modularity is the key"

def f(arg):
print(f'This function takes as an argument: {arg}')

class AClass:
pass
11 changes: 11 additions & 0 deletions 08_packages_docs_tests/test_1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
def test_sum():
assert sum([1,1]) == 2, "Should be 2"

def test_len_vs__len__():
a_tuple = (1,2,3,5)
assert len(a_tuple) == a_tuple.__len__(), "Function len returned differnt result than method __len__"

if __name__ == "__main__":
test_sum()
test_len_vs__len__()
print('All tests passed.')
7 changes: 7 additions & 0 deletions 08_packages_docs_tests/test_2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@

def test_sum():
assert sum([1,1]) == 3, "Should be 2"

def test_len_vs__len__():
a_tuple = (1,2,3,5)
assert len(a_tuple) == a_tuple.__len__(), "Function len returned differnt result than method __len__"
11 changes: 11 additions & 0 deletions 08_packages_docs_tests/test_naive.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
def test_sum():
assert sum([1,1]) == 2, "Should be 2"

def test_len_vs__len__():
a_tuple = (1,2,3,5)
assert len(a_tuple) == a_tuple.__len__(), "Function len returned differnt result than method __len__"

if __name__ == "__main__":
test_sum()
test_len_vs__len__()
print('All tests passed.')
7 changes: 7 additions & 0 deletions 08_packages_docs_tests/tests/test_3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@

def test_sum():
assert sum([1,1]) == 3, "Should be 2"

def test_len_vs__len__():
a_tuple = (1,2,3,5)
assert len(a_tuple) == a_tuple.__len__(), "Function len returned differnt result than method __len__"
13 changes: 13 additions & 0 deletions 08_packages_docs_tests/tests/test_fixture_smtp.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import pytest

@pytest.fixture
def smtp():
"""Initialize and return SMTP client session object"""
import smtplib
return smtplib.SMTP("smtp.gmail.com")

def test_ehlo(smtp):
"""Test response from sending Extended Helo (EHLO) is 250."""
response, msg = smtp.ehlo()
assert response == 250
# assert 0
14 changes: 14 additions & 0 deletions 08_packages_docs_tests/tests/test_fixtures_data.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import pytest

@pytest.fixture
def data_names():
import pandas as pd
df = pd.read_csv('tests/data/test_data_names.csv')
return df

def test_addressing(data_names):
df = data_names
titles = df['Title']
surnames = df['Surname']
expected = df['Addressing']
assert (titles + ' ' + expected == surnames).all()
9 changes: 9 additions & 0 deletions 08_packages_docs_tests/tests/test_mark_example.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import pytest

@pytest.mark.database
def test_pg_read():
pass

@pytest.mark.database
def test_pg_write():
pass
43 changes: 43 additions & 0 deletions 08_packages_docs_tests/tests/test_parametrize_example.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
import pytest
import unicodedata

#######
# Function we would like to test should be defined in package code, not here.
########
def drop_diacritics(text: str) -> str:
"""
Strip accents from input String.

:param text: The input string.
:returns: The processed string.
"""
if not isinstance(text, str):
raise TypeError(f'Input text should be a string, not %s', type(text))

# Return the normal form for the Unicode string
# 'NFKD' stands for the normal form KD
text = unicodedata.normalize('NFKD',text)
output = ''

for char in text:
if not unicodedata.combining(char):
output += char

return output
####


@pytest.mark.parametrize("test_input,expected", [("3+5", 8), ("2+4", 6), ("6*9", 42)])
def test_eval(test_input, expected):
assert eval(test_input) == expected

@pytest.mark.parametrize(
'original,output',
[
('řeřicha', 'rericha'),
('čeština', 'cestina')
]
)
def test_drop_diacritics(original:str, output:str) -> None:
assert drop_diacritics(original) == output