Skip to content

Commit fae9dac

Browse files
chore: update test infrastructure from dev branch
1 parent a17dfbd commit fae9dac

3 files changed

Lines changed: 34 additions & 13 deletions

File tree

docs/development.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ This project uses [Nix](https://nixos.org/) to enforce a reproducible developmen
5252

5353
4. **Run tests**:
5454
```bash
55-
tox
55+
nix develop --command pytest
5656
```
5757

5858
## Build the Package

flake.nix

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,20 @@
66
flake-utils.url = "github:numtide/flake-utils";
77
};
88

9-
outputs = { self, nixpkgs, flake-utils }:
10-
flake-utils.lib.eachDefaultSystem (system:
9+
outputs =
10+
{
11+
self,
12+
nixpkgs,
13+
flake-utils,
14+
}:
15+
flake-utils.lib.eachDefaultSystem (
16+
system:
1117
let
1218
pkgs = nixpkgs.legacyPackages.${system};
13-
19+
1420
# Python dependencies
1521
pythonPackages = pkgs.python3Packages;
16-
22+
1723
# Define gcalcli package
1824
gcalcli = pythonPackages.buildPythonApplication {
1925
pname = "gcalcli";
@@ -43,9 +49,9 @@
4349
vobject # Optional dependency included for completeness
4450
];
4551

46-
# Disable tests in the build for now to keep it fast,
52+
# Disable tests in the build for now to keep it fast,
4753
# can enable properly once environment is stable
48-
doCheck = false;
54+
doCheck = false;
4955
};
5056

5157
in
@@ -57,12 +63,27 @@
5763
packages = [
5864
pkgs.python3
5965
pkgs.poetry # In case we migrate later, or for general use
60-
66+
67+
# Dependencies for running tests
68+
pythonPackages.google-api-python-client
69+
pythonPackages.google-auth-oauthlib
70+
pythonPackages.python-dateutil
71+
pythonPackages.parsedatetime
72+
pythonPackages.httplib2
73+
pythonPackages.argcomplete
74+
pythonPackages.vobject
75+
pythonPackages.platformdirs
76+
pythonPackages.tomli
77+
pythonPackages.pydantic
78+
pythonPackages.babel
79+
pythonPackages.truststore
80+
pythonPackages.pytest
81+
6182
# Dev tools
6283
pythonPackages.ruff
6384
pythonPackages.mypy
6485
pythonPackages.tox
65-
86+
6687
# Build tools
6788
pythonPackages.setuptools
6889
pythonPackages.setuptools-scm

tests/conftest.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
mock_event = [{'colorId': "10",
2020
'created': '2018-12-31T09:20:32.000Z',
2121
'creator': {'email': 'matthew.lemon@gmail.com'},
22-
'e': datetime(2019, 1, 8, 15, 15, tzinfo=tzlocal()),
23-
'end': {'dateTime': '2019-01-08T15:15:00Z'},
22+
'e': datetime.now(tzlocal()) + timedelta(hours=1),
23+
'end': {'dateTime': (datetime.now(tzlocal()) + timedelta(hours=1)).isoformat()},
2424
'etag': '"3092496064420000"',
2525
'gcalcli_cal': {'accessRole': 'owner',
2626
'backgroundColor': '#4986e7',
@@ -46,9 +46,9 @@
4646
'email': 'tst@group.google.com',
4747
'self': True},
4848
'reminders': {'useDefault': True},
49-
's': datetime(2019, 1, 8, 14, 15, tzinfo=tzlocal()),
49+
's': datetime.now(tzlocal()),
5050
'sequence': 0,
51-
'start': {'dateTime': '2019-01-08T14:15:00Z'},
51+
'start': {'dateTime': datetime.now(tzlocal()).isoformat()},
5252
'status': 'confirmed',
5353
'summary': 'Test Event',
5454
'updated': '2018-12-31T09:20:32.210Z'}]

0 commit comments

Comments
 (0)