Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
1 change: 1 addition & 0 deletions dev/user-backend-mocks/.env.dist
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
DEBUG=user-backend-mocks:*
PUBLIC_URL=http://localhost:3099/static
PORT=3099
4 changes: 2 additions & 2 deletions dev/user-backend-mocks/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dev/user-backend-mocks/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "user-backend-mocks",
"version": "0.0.1",
"version": "0.0.2",
"description": "Application de mocking des données utilisateurs a destination de l'application multi-tenant / INSA",
"engines": {
"node": ">=18"
Expand Down
2 changes: 1 addition & 1 deletion dev/user-backend-mocks/src/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ const app = express();
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(express.static('public'));
app.use('/static', express.static('public'));

app.get('/healthcheck', (req, res) => res.sendStatus(200));

Expand Down
4 changes: 2 additions & 2 deletions dev/user-backend-mocks/src/chatbot/chatbot.mock.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ module.exports.chatbotData = {
"type": "WebMessage",
"card": {
"file": {
"url": `http://localhost:${process.env.PORT}/robot.jpg`,
"url": `${process.env.PUBLIC_URL}/robot.jpg`,
"name": "_nono6.png",
"type": "image"
},
Expand Down Expand Up @@ -73,4 +73,4 @@ module.exports.chatbotData = {
"metadata": {
"INTENT": "bonjour"
}
};
};
85 changes: 23 additions & 62 deletions dev/user-backend-mocks/src/rss/rss.mock.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,34 +38,34 @@
*/

const msInDay = 86_400_000;
const urlMock = `http://localhost:${process.env.PORT}/mocking/rss`;
const urlImages = `http://localhost:${process.env.PORT}/rss`;
const rssOrigin = 'https://www.esup-portail.org/';
const urlImages = `${process.env.PUBLIC_URL}/rss`;

module.exports.rssData = `<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="${urlMock}" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
<rss version="2.0" xml:base="${rssOrigin}" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Flux Université Exemple</title>
<description>Flux des actualités de l&#039;Université Exemple</description>
<link>${urlMock}</link>
<atom:link rel="self" href="${urlMock}" />
<link>${rssOrigin}</link>
<atom:link rel="self" href="${rssOrigin}" />
<language>fr</language>
<pubDate>${new Date(new Date().getTime() - msInDay / 8).toUTCString()}</pubDate>
<lastBuildDate>${new Date().toUTCString()}</lastBuildDate>
<item>
<title>[JACES ${new Date().getFullYear()}] La culture s&#039;invite dans les BU</title>
<link>${urlMock}/jaces</link>
<link>${rssOrigin}</link>
<description>
&lt;p&gt;Les bibliothèques universitaires accueillent de nombreux événements culturels à
l&#039;occasion des JACES ${new Date().getFullYear()}.&lt;/p&gt;
</description>
<enclosure url="${urlImages}/jaces.png" length="224383" type="image/png" />
<guid isPermaLink="false">jaces</guid>
<pubDate>${new Date(new Date().getTime() - msInDay / 8).toUTCString()}</pubDate>
<source url="${urlMock}">Flux Université Exemple</source>
<source url="${rssOrigin}">Flux Université Exemple</source>
</item>
<item>
<title>Pépites des BU : 3 épisodes hors série sur une correspondance inédite</title>
<link>${urlMock}/pepite</link>
<link>${rssOrigin}</link>
<description>
&lt;p&gt;Les bibliothèques universitaires conservent des trésors patrimoniaux. À l&#039;occasion
des Nocturnes de l&#039;histoire ${new Date().getFullYear()}, découvrez trois épisodes hors
Expand All @@ -74,11 +74,11 @@ module.exports.rssData = `<?xml version="1.0" encoding="utf-8"?>
<enclosure url="${urlImages}/pepites.png" length="360839" type="image/png" />
<guid isPermaLink="false">pepite</guid>
<pubDate>${new Date(new Date().getTime() - 2 * msInDay).toUTCString()}</pubDate>
<source url="${urlMock}">Flux Université Exemple</source>
<source url="${rssOrigin}">Flux Université Exemple</source>
</item>
<item>
<title>Découvrez les visages inspirants des lauréats ${new Date().getFullYear()} de l'Institut Universitaire de France</title>
<link>${urlMock}/iuf</link>
<link>${rssOrigin}</link>
<description>
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas vel tincidunt lacus,
luctus pellentesque est. Donec sed nisl felis. Vivamus dignissim libero nec ante auctor fermentum.
Expand All @@ -88,11 +88,11 @@ module.exports.rssData = `<?xml version="1.0" encoding="utf-8"?>
<enclosure url="${urlImages}/iuf.png" length="107565" type="image/png" />
<guid isPermaLink="false">iuf</guid>
<pubDate>${new Date(new Date().getTime() - 3 * msInDay).toUTCString()}</pubDate>
<source url="${urlMock}">Flux Université Exemple</source>
<source url="${rssOrigin}">Flux Université Exemple</source>
</item>
<item>
<title>Élections du 9 avril : qui est concerné·e ?</title>
<link>${urlMock}/elections</link>
<link>${rssOrigin}</link>
<description>
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas vel tincidunt lacus,
luctus pellentesque est. Donec sed nisl felis. Vivamus dignissim libero nec ante auctor fermentum.
Expand All @@ -102,11 +102,11 @@ module.exports.rssData = `<?xml version="1.0" encoding="utf-8"?>
<enclosure url="${urlImages}/elections.png" length="34741" type="image/png" />
<guid isPermaLink="false">elections</guid>
<pubDate>${new Date(new Date().getTime() - 3.2 * msInDay).toUTCString()}</pubDate>
<source url="${urlMock}">Flux Université Exemple</source>
<source url="${rssOrigin}">Flux Université Exemple</source>
</item>
<item>
<title>Cap sur l’enseignement supérieur : une étape clé dans le processus d’orientation des lycéens !</title>
<link>${urlMock}/orientation</link>
<link>${rssOrigin}</link>
<description>
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas vel tincidunt lacus,
luctus pellentesque est. Donec sed nisl felis. Vivamus dignissim libero nec ante auctor fermentum.
Expand All @@ -116,11 +116,11 @@ module.exports.rssData = `<?xml version="1.0" encoding="utf-8"?>
<enclosure url="${urlImages}/orientation.png" length="40102" type="image/png" />
<guid isPermaLink="false">orientation</guid>
<pubDate>${new Date(new Date().getTime() - 4 * msInDay).toUTCString()}</pubDate>
<source url="${urlMock}">Flux Université Exemple</source>
<source url="${rssOrigin}">Flux Université Exemple</source>
</item>
<item>
<title>69% de publications en accès ouvert : la nouvelle édition du Baromètre de la Science Ouverte témoigne d’une nette progression</title>
<link>${urlMock}/science-ouverte</link>
<link>${rssOrigin}</link>
<description>
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas vel tincidunt lacus,
luctus pellentesque est. Donec sed nisl felis. Vivamus dignissim libero nec ante auctor fermentum.
Expand All @@ -130,11 +130,11 @@ module.exports.rssData = `<?xml version="1.0" encoding="utf-8"?>
<enclosure url="${urlImages}/science-ouverte.png" length="33236" type="image/png" />
<guid isPermaLink="false">science-ouverte</guid>
<pubDate>${new Date(new Date().getTime() - 7 * msInDay).toUTCString()}</pubDate>
<source url="${urlMock}">Flux Université Exemple</source>
<source url="${rssOrigin}">Flux Université Exemple</source>
</item>
<item>
<title>La recette génétique des champignons décomposeurs pour s’adapter au changement climatique</title>
<link>${urlMock}/champignons</link>
<link>${rssOrigin}</link>
<description>
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas vel tincidunt lacus,
luctus pellentesque est. Donec sed nisl felis. Vivamus dignissim libero nec ante auctor fermentum.
Expand All @@ -144,11 +144,11 @@ module.exports.rssData = `<?xml version="1.0" encoding="utf-8"?>
<enclosure url="${urlImages}/champignons.png" length="373559" type="image/png" />
<guid isPermaLink="false">champigons</guid>
<pubDate>${new Date(new Date().getTime() - 8 * msInDay).toUTCString()}</pubDate>
<source url="${urlMock}">Flux Université Exemple</source>
<source url="${rssOrigin}">Flux Université Exemple</source>
</item>
<item>
<title>Spectacle au planétarium pour les étudiants de l’IUT</title>
<link>${urlMock}/spectacle</link>
<link>${rssOrigin}</link>
<description>
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas vel tincidunt lacus,
luctus pellentesque est. Donec sed nisl felis. Vivamus dignissim libero nec ante auctor fermentum.
Expand All @@ -158,11 +158,11 @@ module.exports.rssData = `<?xml version="1.0" encoding="utf-8"?>
<enclosure url="${urlImages}/spectacle.png" length="59985" type="image/png" />
<guid isPermaLink="false">spectacle</guid>
<pubDate>${new Date(new Date().getTime() - 12 * msInDay).toUTCString()}</pubDate>
<source url="${urlMock}">Flux Université Exemple</source>
<source url="${rssOrigin}">Flux Université Exemple</source>
</item>
<item>
<title>Découverte scientifique sur la réparation de l'ADN de certaines bactéries du sol</title>
<link>${urlMock}/adn</link>
<link>${rssOrigin}</link>
<description>
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas vel tincidunt lacus,
luctus pellentesque est. Donec sed nisl felis. Vivamus dignissim libero nec ante auctor fermentum.
Expand All @@ -172,46 +172,7 @@ module.exports.rssData = `<?xml version="1.0" encoding="utf-8"?>
<enclosure url="${urlImages}/adn.png" length="65129" type="image/png" />
<guid isPermaLink="false">adn</guid>
<pubDate>${new Date(new Date().getTime() - 15 * msInDay).toUTCString()}</pubDate>
<source url="${urlMock}">Flux Université Exemple</source>
<source url="${rssOrigin}">Flux Université Exemple</source>
</item>
</channel>
</rss>`;

module.exports.articleData = `<!DOCTYPE html>
<html lang="fr">
<head>
<title>Article : {GUID}</title>
</head>
<body>
<h1>Article : {GUID}</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vitae lacus et tellus vulputate porttitor.
Praesent eu malesuada magna, sed imperdiet leo. Ut facilisis mi ac urna congue, ut feugiat mi tincidunt.
Mauris a felis dolor. Proin gravida luctus augue at auctor. Aliquam non urna sed mauris convallis feugiat
non sed felis. Vivamus egestas ut magna vel dapibus. Duis accumsan consectetur sodales. Ut dapibus urna quis
accumsan suscipit. In finibus sed purus vitae suscipit. Donec facilisis ultrices consectetur. Ut sodales,
diam et egestas congue, sem neque mattis nulla, sed condimentum libero arcu at felis. In tristique est
nunc. Aenean porta urna nulla. Integer odio diam, faucibus vitae erat vel, pretium fringilla nunc. Proin
consectetur, ipsum at dapibus placerat, leo erat sodales mi, commodo blandit risus turpis non libero.
</p>
<img src="${urlImages}/{guid}.png" alt="Illustration" />
<p>
Donec non leo molestie, ornare odio id, vulputate odio. Aliquam interdum eu nisi in elementum. Suspendisse
ut magna eget metus aliquet luctus non sit amet est. Pellentesque finibus a purus laoreet sodales. Morbi sit
amet tortor quam. Pellentesque sem felis, eleifend vel ipsum ut, faucibus mollis metus. In hac habitasse
platea dictumst. Aliquam dignissim eget sem nec egestas. Proin eget tortor eros. Nulla consectetur, elit eu
accumsan rhoncus, lorem risus volutpat augue, at consequat felis nunc ut massa. Donec in diam in erat
ultrices dignissim ut non quam. Sed tristique felis nisl, sed sollicitudin mauris imperdiet in. Vestibulum
ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aliquam gravida ipsum at mi
convallis vestibulum. Curabitur accumsan ultricies sem.
</p>
<p>
Aenean quis ante purus. Nulla non lacinia diam, vitae vestibulum nunc. Aliquam lacus augue, dictum a
lacus ac, commodo lacinia ante. Quisque congue venenatis efficitur. In ultricies varius elit, non gravida
dolor pulvinar id. Nulla at maximus mauris. In feugiat sodales mi et hendrerit. Aenean ut velit est. Sed ut
lectus ipsum. Vestibulum venenatis risus neque, ut congue arcu blandit at. Duis dictum lectus velit, nec
lobortis libero iaculis tempus. Proin et facilisis ante, eget scelerisque lacus. Vestibulum consequat lorem
a lectus imperdiet tempus. Proin interdum tortor eu urna sodales, non euismod diam ullamcorper.
</p>
</body>
</html>`;
9 changes: 1 addition & 8 deletions dev/user-backend-mocks/src/rss/rss.route.js
Original file line number Diff line number Diff line change
Expand Up @@ -39,18 +39,11 @@

const express = require('express');
const router = express.Router();
const { rssData, articleData } = require('./rss.mock.js');
const { rssData } = require('./rss.mock.js');

router.get('/', (req, res) => {
res.set('Content-Type', 'application/atom+xml');
res.send(rssData);
});
router.get('/:guid', (req, res) => {
const article = articleData
.replaceAll('{guid}', req.params.guid)
.replaceAll('{GUID}', req.params.guid.toUpperCase());
res.set('Content-Type', 'text/html');
res.send(article);
});

module.exports = router;