Compare commits

...

9 Commits
v4 ... main

Author SHA1 Message Date
Agate 979bfb7ca9 ci: update .tar.gz URLs for gitea (like #74706)
gitea/passerelle-atreal-openads/pipeline/head There was a failure building this commit Details
2023-02-22 16:50:31 +01:00
Agate d7570c9910 Prepare Jenkinsfile for Gitea migration (#74572)
gitea/passerelle-atreal-openads/pipeline/head There was a failure building this commit Details
2023-02-20 15:12:19 +01:00
Frédéric Péters b305334c75 tox: limit psycopg2 to < 2.9 (#54925) 2021-06-17 08:50:03 +02:00
Frédéric Péters 156ff794f4 tests: give an explicit name when creating files (#53755)
Django 2.2.21 introduced the validation of FieldFile.save() name
argument, which cannot contain a path separator anymore.

ref. https://docs.djangoproject.com/en/3.2/releases/2.2.21/
2021-05-13 09:15:24 +02:00
Frédéric Péters 43c7cf6fcc tests: cast order_by to lists 2021-01-05 09:15:48 +01:00
Frédéric Péters a76678bfcf build: update to use origin/main 2020-12-26 15:21:16 +01:00
Frédéric Péters a6b22e6b40 tox: limit mock version for compatibility with python 3.5 2020-10-06 09:26:03 +02:00
Frédéric Péters 5e08716cd9 tox: get additional modules using https (via #46904#note-2) 2020-09-24 20:04:05 +02:00
Frédéric Péters 214f8e813d tox: stop testing against python 2 2020-09-09 08:04:34 +02:00
5 changed files with 27 additions and 18 deletions

16
Jenkinsfile vendored
View File

@ -17,7 +17,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
@Library('eo-jenkins-lib@master') import eo.Utils
@Library('eo-jenkins-lib@main') import eo.Utils
pipeline {
agent any
@ -41,10 +41,18 @@ pipeline {
stage('Packaging') {
steps {
script {
if (env.JOB_NAME == 'passerelle-atreal-openads' && env.GIT_BRANCH == 'origin/master') {
sh 'sudo -H -u eobuilder /usr/local/bin/eobuilder passerelle-atreal-openads'
env.SHORT_JOB_NAME=sh(
returnStdout: true,
// given JOB_NAME=gitea/project/PR-46, returns project
// given JOB_NAME=project/main, returns project
script: '''
echo "${JOB_NAME}" | sed "s/gitea\\///" | awk -F/ '{print $1}'
'''
).trim()
if (env.GIT_BRANCH == 'main' || env.GIT_BRANCH == 'origin/main') {
sh "sudo -H -u eobuilder /usr/local/bin/eobuilder ${SHORT_JOB_NAME}"
} else if (env.GIT_BRANCH.startsWith('hotfix/')) {
sh "sudo -H -u eobuilder /usr/local/bin/eobuilder --branch ${env.GIT_BRANCH} --hotfix passerelle-atreal-openads"
sh "sudo -H -u eobuilder /usr/local/bin/eobuilder --branch ${env.GIT_BRANCH} --hotfix ${SHORT_JOB_NAME}"
}
}
}

View File

@ -182,7 +182,8 @@ def forwardfile_1(fake_conf, db, atreal_openads, collectivite_1):
orig_filename=os.path.basename(fake_conf['TEST_FILE_CERFA_DIA']),
content_type='application/pdf',
file_hash='ffdf456fdsvgb4bgfb6g4f5b',
upload_file=File(open(fake_conf['TEST_FILE_CERFA_DIA'], 'rb')),
upload_file=File(open(fake_conf['TEST_FILE_CERFA_DIA'], 'rb'),
name=os.path.basename(fake_conf['TEST_FILE_CERFA_DIA'])),
upload_status='pending'
)
@ -200,7 +201,8 @@ def forwardfile_2(fake_conf, connecteur=None, collectivite=None):
orig_filename=os.path.basename(fake_conf['TEST_FILE_CERFA_DIA']),
content_type='application/pdf',
file_hash='ffdf456fdsvgb4bgfb6g4f5b',
upload_file=File(open(fake_conf['TEST_FILE_CERFA_DIA'], 'rb')),
upload_file=File(open(fake_conf['TEST_FILE_CERFA_DIA'], 'rb'),
name=os.path.basename(fake_conf['TEST_FILE_CERFA_DIA'])),
upload_status='pending'
)

View File

@ -76,7 +76,7 @@ def build_forwardfile_from_path(connecteur, path, numero_dossier, type_fichier):
fwd_file.content_type = magic.from_file(path, mime=True)
with open(path, 'rb') as file_pt:
fwd_file.file_hash = get_file_digest(file_pt)
fwd_file.upload_file = File(open(path, 'rb'))
fwd_file.upload_file = File(open(path, 'rb'), name=fwd_file.orig_filename)
fwd_file.upload_status = 'pending'
return fwd_file
return None

View File

@ -138,7 +138,7 @@ def test_forwardfile_view(atreal_openads, collectivite_1, forwardfile_1, request
queryset = view.get_queryset()
assert queryset.query is not None
assert queryset.query.order_by == ['id']
assert list(queryset.query.order_by) == ['id']
assert queryset.query.default_ordering
assert queryset.query.get_meta().ordering == ['-last_update_datetime']
assert queryset.ordered
@ -146,7 +146,7 @@ def test_forwardfile_view(atreal_openads, collectivite_1, forwardfile_1, request
request_1.GET['order-by'] = '-id'
queryset = view.get_queryset()
assert queryset.query is not None
assert queryset.query.order_by == ['-id']
assert list(queryset.query.order_by) == ['-id']
assert queryset.query.default_ordering
request_1.path = '/manage/atreal-openads/%s/forward-files' % atreal_openads.slug
@ -162,7 +162,7 @@ def test_forwardfile_view(atreal_openads, collectivite_1, forwardfile_1, request
queryset = view.get_queryset()
assert queryset.query is not None
assert queryset.query.order_by == ['id']
assert list(queryset.query.order_by) == ['id']
assert queryset.query.default_ordering
assert queryset.query.get_meta().ordering == ['-last_update_datetime']
assert queryset.ordered
@ -245,7 +245,7 @@ def test_collectivite_view(atreal_openads, collectivite_1, forwardfile_1, reques
queryset = view.get_queryset()
assert queryset.query is not None
assert queryset.query.order_by == ['id']
assert list(queryset.query.order_by) == ['id']
assert queryset.query.default_ordering
assert queryset.query.get_meta().ordering == ['name']
assert queryset.ordered
@ -253,7 +253,7 @@ def test_collectivite_view(atreal_openads, collectivite_1, forwardfile_1, reques
request_1.GET['order-by'] = '-id'
queryset = view.get_queryset()
assert queryset.query is not None
assert queryset.query.order_by == ['-id']
assert list(queryset.query.order_by) == ['-id']
assert queryset.query.default_ordering

11
tox.ini
View File

@ -16,7 +16,7 @@
; along with this program. If not, see <http://www.gnu.org/licenses/>.
[tox]
envlist = py2-junit, py3-junit-coverage
envlist = py3-junit-coverage
toxworkdir = {env:TMPDIR:/tmp}/tox-{env:USER}/passerelle-atreal-openads/{env:BRANCH_NAME:}
[testenv]
@ -30,19 +30,18 @@ setenv =
coverage: COVERAGE=--cov-report xml --cov-report html --cov=atreal_openads/
junit: JUNIT=--junitxml=junit-{envname}.xml
deps =
http://git.entrouvert.org/passerelle.git/snapshot/passerelle-master.tar.gz
https://git.entrouvert.org/entrouvert/passerelle/archive/main.tar.gz
pytest-cov
pytest-django
pytest>=3.3.0
WebTest
mock
mock<4
httmock
psycopg2-binary
psycopg2-binary<2.9
pylint<1.8
pylint-django<0.8.1
django-webtest<1.9.3
xmlschema<1.1
py2: enum34<=1.1.6
commands =
py.test {posargs: {env:COVERAGE:} {env:JUNIT:} tests/}
coverage: ./pylint.sh atreal_openads/
@ -52,6 +51,6 @@ usedevelop = True
setenv =
DJANGO_SETTINGS_MODULE=passerelle.settings
deps =
http://git.entrouvert.org/passerelle.git/snapshot/passerelle-master.tar.gz
https://git.entrouvert.org/entrouvert/passerelle/archive/main.tar.gz
commands =
python3 ./manage.py {posargs:--help}