From be461e0984a90be0e018b4208f6e7b269be5c13d Mon Sep 17 00:00:00 2001
From: Hugo SUBTIL <ext.sopra.husubtil@grandlyon.com>
Date: Mon, 1 Aug 2022 15:11:38 +0200
Subject: [PATCH] feat(TU): add insee TU

---
 __tests__/requests/insee.spec.js | 18 ++++++++++++++++++
 src/requests/insee.js            |  6 +++---
 2 files changed, 21 insertions(+), 3 deletions(-)
 create mode 100644 __tests__/requests/insee.spec.js

diff --git a/__tests__/requests/insee.spec.js b/__tests__/requests/insee.spec.js
new file mode 100644
index 0000000..bdcf8e3
--- /dev/null
+++ b/__tests__/requests/insee.spec.js
@@ -0,0 +1,18 @@
+const { getInseeCode } = require('../../src/requests/insee')
+describe('getInseeCode', () => {
+  it('should return a valid insee code for Lyon 7', async () => {
+    expect(await getInseeCode(69007)).toEqual('69387')
+  })
+
+  it('should return null for a unexisting post code', async () => {
+    expect(await getInseeCode(69013)).toEqual(null)
+  })
+
+  it('should return Craponne insee code for post code 69290', async () => {
+    expect(await getInseeCode(69290, 'CRAPONNE')).toEqual('69069')
+  })
+
+  it('should return Pollionnay insee code for post code 69290', async () => {
+    expect(await getInseeCode(69290, 'POLLIONNAY')).toEqual('69154')
+  })
+})
diff --git a/src/requests/insee.js b/src/requests/insee.js
index fd34efe..87d823f 100644
--- a/src/requests/insee.js
+++ b/src/requests/insee.js
@@ -4,11 +4,11 @@ const { log } = require('cozy-konnector-libs')
 /**
  * Return inseeCode given a postalCode
  * @param {string} postalCode
- * @return {string} inseeCode
+ * @return {Promise<string>} inseeCode
  */
-function getInseeCode(postalCode) {
+async function getInseeCode(postalCode, city) {
   //TODO: Implement
-  log('info', `Query getInseeCode for postalCode ${postalCode}`)
+  log('info', `Query getInseeCode for postalCode ${postalCode} / ${city}`)
   throw new Error('Function not implemented.')
 }
 
-- 
GitLab