Skip to content

Commit c044892

Browse files
committed
Initial commit
0 parents  commit c044892

File tree

11 files changed

+185
-0
lines changed

11 files changed

+185
-0
lines changed

.devcontainer/devcontainer.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"name": "Sample Assignment",
3+
"image": "mcr.microsoft.com/devcontainers/base:bookworm",
4+
"postCreateCommand": "uv sync",
5+
"features": {
6+
"ghcr.io/va-h/devcontainers-features/uv:1": {}
7+
}
8+
}

.github/workflows/test.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
name: Tests
2+
on: push
3+
jobs:
4+
test:
5+
runs-on: ubuntu-latest
6+
steps:
7+
- uses: actions/checkout@v4
8+
- name: Run tests
9+
uses: devcontainers/[email protected]
10+
with:
11+
push: never
12+
runCmd: |
13+
uv run -m unittest

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.venv
2+
.idea

.python-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3.13

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Sample assignment
2+
3+
A sample GitHub Classroom assignment.
4+
5+
Run tests with
6+
```shell
7+
uv run -m unittest
8+
```

pyproject.toml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[project]
2+
name = "sample-assignment"
3+
version = "0.1.0"
4+
description = "Add your description here"
5+
readme = "README.md"
6+
requires-python = ">=3.13"
7+
dependencies = [
8+
"requests>=2.32.4",
9+
]
10+
11+
[dependency-groups]
12+
dev = [
13+
"responses>=0.25.7",
14+
]

sample/__init__.py

Whitespace-only changes.

sample/hello.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import requests
2+
3+
4+
def message(message_url:str) -> str | None:
5+
response = requests.get(message_url)
6+
if response.status_code != 200:
7+
return None
8+
9+
return f"Goodbye {response.text}"

tests/__init__.py

Whitespace-only changes.

tests/test_hello.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import unittest
2+
3+
import responses
4+
5+
from sample.hello import message
6+
7+
8+
class TestHello(unittest.TestCase):
9+
@responses.activate()
10+
def test_hello(self):
11+
responses.get("https://messages.example.com", status=200, body="there everyone!")
12+
13+
self.assertEqual("Hello there everyone!", message("https://messages.example.com"))

0 commit comments

Comments
 (0)