diff --git a/src/test/java/org/gcube/accounting/datamodel/validations/validators/TestRegexReplaceRules.java b/src/test/java/org/gcube/accounting/datamodel/validations/validators/TestRegexReplaceRules.java new file mode 100644 index 0000000..27765ac --- /dev/null +++ b/src/test/java/org/gcube/accounting/datamodel/validations/validators/TestRegexReplaceRules.java @@ -0,0 +1,52 @@ +package org.gcube.accounting.datamodel.validations.validators; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.InputStream; +import java.net.URL; +import java.util.regex.Matcher; + +import org.gcube.documentstore.records.DSMapper; +import org.junit.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.databind.ObjectMapper; + +public class TestRegexReplaceRules { + + private static final Logger logger = LoggerFactory.getLogger(TestRegexReplaceRules.class); + + @Test + public void testAuthorizationServiceGenerate() throws Exception { + + String[] aggregationTests = new String[]{ + "AuthorizationService-generate", "AuthorizationService-retrieve", "AuthorizationService-scopes", + "TagMe-tag", "GeoNetwork-login" + }; + + for(String aggregationTest : aggregationTests) { + ObjectMapper mapper = DSMapper.getObjectMapper(); + InputStream regexInputStream = TestRegexReplaceRules.class.getClassLoader().getResourceAsStream(aggregationTest + "-rule.json"); + RegexReplace regexReplace = mapper.readValue(regexInputStream, RegexReplace.class); + + URL url = TestRegexReplaceRules.class.getClassLoader().getResource(aggregationTest + "-values.csv"); + File elaborationFile = new File(url.toURI()); + try(BufferedReader br = new BufferedReader(new FileReader(elaborationFile))) { + for(String line; (line = br.readLine()) != null;) { + Matcher matcher = regexReplace.regexPattern.matcher(line); + if(matcher.matches()) { + logger.info("{} -> {}", line, regexReplace.getReplace()); + } else { + logger.error("{} does not match {}. This MUST not occur.", line, regexReplace.getRegex()); + throw new Exception(line + "does not match "+ regexReplace.getRegex() + ". This MUST not occur."); + } + + } + } catch(Exception e) { + throw e; + } + } + } +} diff --git a/src/test/resources/AuthorizationService-generate-rule.json b/src/test/resources/AuthorizationService-generate-rule.json new file mode 100644 index 0000000..8fbfecb --- /dev/null +++ b/src/test/resources/AuthorizationService-generate-rule.json @@ -0,0 +1,6 @@ +{ + "regex": "/{0,1}gcube/service/generate/[0-9a-zA-Z!'\\\\@:\/<>=\\[\\](){}._-]*", + "replace": "/gcube/service/generate/{id}", + "serviceClass": "Common", + "serviceName": "AuthorizationService" +} diff --git a/src/test/resources/AuthorizationService-generate-values.csv b/src/test/resources/AuthorizationService-generate-values.csv new file mode 100644 index 0000000..46c87be --- /dev/null +++ b/src/test/resources/AuthorizationService-generate-values.csv @@ -0,0 +1,670 @@ +gcube/service/generate/aconrad +gcube/service/generate/afalierou +gcube/service/generate/akarasimos +gcube/service/generate/alejandrocallara +gcube/service/generate/emsbach +gcube/service/generate/enrico.anello +gcube/service/generate/eric.foucher +gcube/service/generate/fabio.carrara90 +gcube/service/generate/jacq.fabienne +gcube/service/generate/realgcp +gcube/service/generate/risse +gcube/service/generate/roberthuber +gcube/service/generate/roberto.cirillo +gcube/service/generate/4.facchini +gcube/service/generate/4tikhonov +gcube/service/generate/a.benmhamed +gcube/service/generate/a.ellenbroek +gcube/service/generate/a.muscella +gcube/service/generate/abhikjana1 +gcube/service/generate/abu.shaheen +gcube/service/generate/achille +gcube/service/generate/acmilanfan +gcube/service/generate/acris +gcube/service/generate/adele +gcube/service/generate/adeline +gcube/service/generate/aikimoto +gcube/service/generate/alaimos +gcube/service/generate/ale.olivieri84 +gcube/service/generate/ale.pulse +gcube/service/generate/cedber +gcube/service/generate/cfwelch +gcube/service/generate/emmanuel.blondel +gcube/service/generate/emostarda +gcube/service/generate/enrico.candino +gcube/service/generate/enrique +gcube/service/generate/eoghan.kelly +gcube/service/generate/epournaras +gcube/service/generate/eugenio +gcube/service/generate/f.ilievski +gcube/service/generate/fab.butini +gcube/service/generate/fabio.fiorellato +gcube/service/generate/fabio.saracco +gcube/service/generate/fabio.sinibaldi +gcube/service/generate/fabio2111 +gcube/service/generate/ivano.dini +gcube/service/generate/j.duarteg +gcube/service/generate/jaanbi.jb +gcube/service/generate/jason.cope +gcube/service/generate/jdaen +gcube/service/generate/jean-noel.druon +gcube/service/generate/raularones +gcube/service/generate/rebecca.spinelli +gcube/service/generate/recon.hungary +gcube/service/generate/retos +gcube/service/generate/rinzivillo +gcube/service/generate/roanne.collins +gcube/service/generate/roar.nybo +gcube/service/generate/robert.lefebure +gcube/service/generate/roberta +gcube/service/generate/roberto.aquilano +gcube/service/generate/v.maffione +gcube/service/generate/alessandrachirivi +gcube/service/generate/alessandro.chessa +gcube/service/generate/alessandro.ciattaglia +gcube/service/generate/alessandro.pieve +gcube/service/generate/alessandro.suglia +gcube/service/generate/alessandro.tibo +gcube/service/generate/alessia.bardi +gcube/service/generate/alexander.richter +gcube/service/generate/alexandra.schwaab +gcube/service/generate/alexandre.morin +gcube/service/generate/alfred.sandstrom +gcube/service/generate/alina.sirbu +gcube/service/generate/am +gcube/service/generate/amir.menczel +gcube/service/generate/amishra +gcube/service/generate/amnocas +gcube/service/generate/anais.turpault.1 +gcube/service/generate/anastasis +gcube/service/generate/andras +gcube/service/generate/andre.boustany +gcube/service/generate/andrea +gcube/service/generate/andrea.dellamico +gcube/service/generate/andrea.dessi +gcube/service/generate/andrea.manieri +gcube/service/generate/andrea.mannocci +gcube/service/generate/andrea.manzi.1 +gcube/service/generate/andrea.marchetti +gcube/service/generate/andrea.musco +gcube/service/generate/andrea.pizzo +gcube/service/generate/andrea.rossi +gcube/service/generate/andreacimino +gcube/service/generate/andreaferracani +gcube/service/generate/andreas.bannach +gcube/service/generate/andrej.lapanje +gcube/service/generate/ankushjain3005 +gcube/service/generate/anna +gcube/service/generate/anna.molino +gcube/service/generate/anna.pineau +gcube/service/generate/annamolino +gcube/service/generate/annarita.liburdi +gcube/service/generate/anne-lauscher +gcube/service/generate/anne.cooper +gcube/service/generate/anni.pauly +gcube/service/generate/antgers +gcube/service/generate/antoine.rougier +gcube/service/generate/anton.ellenbroek +gcube/service/generate/antonino.crivello +gcube/service/generate/antonio.gioia82 +gcube/service/generate/antonio.maffia +gcube/service/generate/anupama6d +gcube/service/generate/arusso +gcube/service/generate/attardi +gcube/service/generate/attila.kreiter +gcube/service/generate/atzori +gcube/service/generate/aureliano.gentile +gcube/service/generate/aureliano.gentile.1 +gcube/service/generate/aveti123 +gcube/service/generate/avnispen +gcube/service/generate/aymen.charef +gcube/service/generate/b.crotti +gcube/service/generate/banski +gcube/service/generate/baoxu.shi +gcube/service/generate/baptiste.grenier +gcube/service/generate/barbara.furletti +gcube/service/generate/bartj +gcube/service/generate/bassobassista +gcube/service/generate/bastienmerigot +gcube/service/generate/baudouin.raoult +gcube/service/generate/benedetti.filippo +gcube/service/generate/benin80 +gcube/service/generate/benlukepayne +gcube/service/generate/bfetahu +gcube/service/generate/bichen.shi +gcube/service/generate/bramvm +gcube/service/generate/brdar.sanja +gcube/service/generate/bruna.baldacci +gcube/service/generate/camara.arthur +gcube/service/generate/cardosolg15 +gcube/service/generate/carlo.demedio +gcube/service/generate/carlo.meghini +gcube/service/generate/casper +gcube/service/generate/ch.dimitrakopoulos +gcube/service/generate/chabchoub.mohamed.ing +gcube/service/generate/chanikarn.yongstar +gcube/service/generate/chantel.wetzel +gcube/service/generate/charlesriondet +gcube/service/generate/chengtac +gcube/service/generate/chiara.cozzi87 +gcube/service/generate/ching.villanueva +gcube/service/generate/chloe.guillerme18 +gcube/service/generate/chris.lynam +gcube/service/generate/christophe.lett +gcube/service/generate/christoschatzimichail +gcube/service/generate/ciaran.kelly +gcube/service/generate/cinzia.luddi +gcube/service/generate/ciro.formisano +gcube/service/generate/claire.caralp +gcube/service/generate/clara.peron22 +gcube/service/generate/claudio.atzori +gcube/service/generate/claudio.vairo +gcube/service/generate/cmspinto +gcube/service/generate/colica +gcube/service/generate/colin.millar +gcube/service/generate/congminh91 +gcube/service/generate/costantino.perciante +gcube/service/generate/costantino8 +gcube/service/generate/cp +gcube/service/generate/creverte +gcube/service/generate/cristina.muntean +gcube/service/generate/cristina.ribeiro +gcube/service/generate/csedayski +gcube/service/generate/d.bonciani +gcube/service/generate/d.rout +gcube/service/generate/dalvarez +gcube/service/generate/daniele.conversa +gcube/service/generate/daniele.regoli +gcube/service/generate/darkohric +gcube/service/generate/darpap +gcube/service/generate/david.richardson +gcube/service/generate/davidcurrie2001 +gcube/service/generate/davide.gazze +gcube/service/generate/davide.madonna +gcube/service/generate/davordavidovic +gcube/service/generate/dddejean +gcube/service/generate/debbi.pedreschi +gcube/service/generate/deepqa +gcube/service/generate/denispyr +gcube/service/generate/diaabakkour +gcube/service/generate/diegoref +gcube/service/generate/dieuthule +gcube/service/generate/dkatris +gcube/service/generate/doertedk +gcube/service/generate/domvit +gcube/service/generate/donatella.castelli +gcube/service/generate/dorian.seillier +gcube/service/generate/dorothee.rebscher +gcube/service/generate/dostojic +gcube/service/generate/douwe.zeldenrust +gcube/service/generate/dpavia +gcube/service/generate/driad +gcube/service/generate/driad91 +gcube/service/generate/driad91tagme1 +gcube/service/generate/driad91tagme2 +gcube/service/generate/driad91tagme3 +gcube/service/generate/driad91tagme4 +gcube/service/generate/driad91tagme5 +gcube/service/generate/dzjowk +gcube/service/generate/e.f.ramezani +gcube/service/generate/e.nrico +gcube/service/generate/e.theodorakopoulos +gcube/service/generate/ecarrasco +gcube/service/generate/edi +gcube/service/generate/efer +gcube/service/generate/egoddard +gcube/service/generate/egouli +gcube/service/generate/ehudson +gcube/service/generate/elenipetra +gcube/service/generate/elibiel +gcube/service/generate/elsyjang +gcube/service/generate/elzi +gcube/service/generate/emghufran +gcube/service/generate/emilie +gcube/service/generate/emilio +gcube/service/generate/fabiocarlomolinari +gcube/service/generate/fede.fierli +gcube/service/generate/felix.cremer +gcube/service/generate/flavio.dimartino +gcube/service/generate/franca.debole +gcube/service/generate/francesca +gcube/service/generate/francesca.beni +gcube/service/generate/francesca.morselli +gcube/service/generate/francesca.pratesi +gcube/service/generate/francesco.cerasuolo +gcube/service/generate/francesco.mangiacrapa +gcube/service/generate/franco +gcube/service/generate/franco.zoppi +gcube/service/generate/francois.andre +gcube/service/generate/francois.guilhaumon +gcube/service/generate/franz.bender +gcube/service/generate/frippe12573 +gcube/service/generate/fuqi.song +gcube/service/generate/fz.osheee +gcube/service/generate/g.gola +gcube/service/generate/g.magro +gcube/service/generate/g.serra94 +gcube/service/generate/gabriele.giammatteo +gcube/service/generate/gantzoulatos +gcube/service/generate/gareth.burns +gcube/service/generate/gc.rodi +gcube/service/generate/gearmonkey +gcube/service/generate/george.kakaletris +gcube/service/generate/georgeb +gcube/service/generate/georgia +gcube/service/generate/gerhardgossen +gcube/service/generate/gerold.diepolder +gcube/service/generate/gfarantatos +gcube/service/generate/giacomo-chato.osio +gcube/service/generate/giammarinodomenico +gcube/service/generate/giancarlo.panichi +gcube/service/generate/giancarlo.riolo +gcube/service/generate/gianluca.diodato +gcube/service/generate/gianmarco.santini +gcube/service/generate/gianpaolo.coro +gcube/service/generate/giovanna.marino +gcube/service/generate/giulia.gorelli +gcube/service/generate/giulio.masetti +gcube/service/generate/giulio.rossetti +gcube/service/generate/giuseppe.demaio1982 +gcube/service/generate/giusyandresini +gcube/service/generate/gmacho +gcube/service/generate/go +gcube/service/generate/gomez +gcube/service/generate/gorenikhilm +gcube/service/generate/graziella.pastore +gcube/service/generate/grenci +gcube/service/generate/guest.d4science +gcube/service/generate/guidotti +gcube/service/generate/guitton +gcube/service/generate/guntram.geser +gcube/service/generate/haakon.otteraa +gcube/service/generate/haenold +gcube/service/generate/hansmichael.hohenegger +gcube/service/generate/happymcflabs +gcube/service/generate/haritha +gcube/service/generate/hbuesing +gcube/service/generate/heiko.tjalsma +gcube/service/generate/hella +gcube/service/generate/henrikkn +gcube/service/generate/herve.demarcq +gcube/service/generate/hkatsiad +gcube/service/generate/hosseinfani +gcube/service/generate/hube +gcube/service/generate/hyaline0317 +gcube/service/generate/i.galluccio +gcube/service/generate/i.roberts +gcube/service/generate/ikarkalakos +gcube/service/generate/ilaros +gcube/service/generate/illmk +gcube/service/generate/imoise +gcube/service/generate/imzilen.taha +gcube/service/generate/ingemar +gcube/service/generate/ingibj +gcube/service/generate/irlfisheriescontrol +gcube/service/generate/iryna.solodovnik +gcube/service/generate/ithasitis +gcube/service/generate/jeanjacquesmaguire +gcube/service/generate/jennifer.koritko +gcube/service/generate/jenniferedmond +gcube/service/generate/jeroen.cichy +gcube/service/generate/jessica.michel +gcube/service/generate/jhdez32 +gcube/service/generate/jie.cao +gcube/service/generate/jim.berkson +gcube/service/generate/jlebras +gcube/service/generate/jniederau +gcube/service/generate/jo +gcube/service/generate/joao +gcube/service/generate/johann.petrak +gcube/service/generate/john.f.walter +gcube/service/generate/jon.helge.voelstad +gcube/service/generate/jonas.eberle +gcube/service/generate/jonasp +gcube/service/generate/jonhelge +gcube/service/generate/jopfeiff +gcube/service/generate/joseangelgomezlopez +gcube/service/generate/josef.weber +gcube/service/generate/jsadler2 +gcube/service/generate/jsg +gcube/service/generate/jsteenbeek +gcube/service/generate/juan.gil +gcube/service/generate/juldebar +gcube/service/generate/jules.selles +gcube/service/generate/julia.calderwood +gcube/service/generate/julia.welter +gcube/service/generate/julien.barde +gcube/service/generate/k.akchouch +gcube/service/generate/k.giannakelos +gcube/service/generate/k.seferis +gcube/service/generate/k.verbrugge +gcube/service/generate/kadji.okou +gcube/service/generate/kaja.czajkowska15 +gcube/service/generate/kandrews +gcube/service/generate/karolina.reducha +gcube/service/generate/katerina.papadaki +gcube/service/generate/katrin.kieling +gcube/service/generate/kbbe4life +gcube/service/generate/kees.waterman +gcube/service/generate/kevin.j.mccarthy +gcube/service/generate/khan.bill +gcube/service/generate/kiran.viparthi +gcube/service/generate/kmihalopoulos +gcube/service/generate/kmok93 +gcube/service/generate/kojo +gcube/service/generate/konsolak +gcube/service/generate/kostas.kakaletris +gcube/service/generate/kostashirikakis +gcube/service/generate/kotu +gcube/service/generate/koubbi +gcube/service/generate/kristiinahommik +gcube/service/generate/kstef +gcube/service/generate/kulkabarb +gcube/service/generate/laepke +gcube/service/generate/lailloud +gcube/service/generate/lalalarudisha +gcube/service/generate/lambrosio66 +gcube/service/generate/largesi +gcube/service/generate/laurafonbo +gcube/service/generate/laurent.romary +gcube/service/generate/lena.schreiter +gcube/service/generate/leneoffersgaard +gcube/service/generate/leonardo.candela +gcube/service/generate/leonardo.candela.1 +gcube/service/generate/levi.westerveld +gcube/service/generate/leyre.goti +gcube/service/generate/libohan +gcube/service/generate/lina +gcube/service/generate/lise.cronne +gcube/service/generate/lishchuk +gcube/service/generate/lixiaolimail1 +gcube/service/generate/liz.brooks +gcube/service/generate/loic.lefoll +gcube/service/generate/loisg9 +gcube/service/generate/loredana.versienti +gcube/service/generate/lorenzo.gabrielli +gcube/service/generate/luca.frosini +gcube/service/generate/luca.pilato +gcube/service/generate/luca.sarti +gcube/service/generate/lucafrosini +gcube/service/generate/lucapappalardo1984 +gcube/service/generate/lucio.lelii +gcube/service/generate/lucy.bastin +gcube/service/generate/lvlijun1992 +gcube/service/generate/m.assante +gcube/service/generate/m.laurenzi +gcube/service/generate/m.pennisi +gcube/service/generate/m.scarpellini +gcube/service/generate/m.tanzifi +gcube/service/generate/maciej.ogrodniczuk +gcube/service/generate/magliozzi +gcube/service/generate/maiken.bjorkan +gcube/service/generate/manu +gcube/service/generate/manuela.degiorgi +gcube/service/generate/manuele.simi.1 +gcube/service/generate/manugoacolou +gcube/service/generate/marc.kemps.snijders +gcube/service/generate/marc.taconet +gcube/service/generate/marc.taylor +gcube/service/generate/marco.barsacchi +gcube/service/generate/marco.brandizi +gcube/service/generate/marcocornolti +gcube/service/generate/mardones.mauricio +gcube/service/generate/margaridahermida +gcube/service/generate/margarita.rincon +gcube/service/generate/margheritasidoti +gcube/service/generate/mariaantonietta.digirolamo +gcube/service/generate/mariadigirolamo +gcube/service/generate/marie.puren +gcube/service/generate/mark.hedges +gcube/service/generate/mark.luckins +gcube/service/generate/marlon.dumas +gcube/service/generate/martacastillejo +gcube/service/generate/martacat90 +gcube/service/generate/martina.bocci.1 +gcube/service/generate/marycchristman +gcube/service/generate/marzia.piron +gcube/service/generate/massi.tempadmin +gcube/service/generate/massimiliano +gcube/service/generate/massimiliano.assante +gcube/service/generate/massimo.coppola +gcube/service/generate/massimo.luchini +gcube/service/generate/masterromaeo +gcube/service/generate/mat.amadei +gcube/service/generate/matej +gcube/service/generate/math +gcube/service/generate/matteo.corvi +gcube/service/generate/matteo.razzanelli +gcube/service/generate/matteolorenzini +gcube/service/generate/matthias.obst +gcube/service/generate/mattia.campana +gcube/service/generate/mauricio.mardones +gcube/service/generate/mauricio.marrone +gcube/service/generate/maurizio.delmonte +gcube/service/generate/maurizio.sanesi +gcube/service/generate/maurizio.tesconi +gcube/service/generate/max.fried +gcube/service/generate/mcgener +gcube/service/generate/me +gcube/service/generate/mecmiller +gcube/service/generate/mettem +gcube/service/generate/mggraziano +gcube/service/generate/mgoacolou +gcube/service/generate/michael.mathioudakis +gcube/service/generate/michael.musyl +gcube/service/generate/micheljess +gcube/service/generate/mike +gcube/service/generate/mike.ojo +gcube/service/generate/mike.priddy +gcube/service/generate/miles +gcube/service/generate/mincera +gcube/service/generate/mister.blonde +gcube/service/generate/mister.blue +gcube/service/generate/mister.brown +gcube/service/generate/mister.pink +gcube/service/generate/mister.white +gcube/service/generate/misv +gcube/service/generate/mmel +gcube/service/generate/mmfernandez +gcube/service/generate/mnikolopoulos +gcube/service/generate/mocamircea +gcube/service/generate/mohamed.khemakhem +gcube/service/generate/molly.lutcavage +gcube/service/generate/monique.simier +gcube/service/generate/montegrossi +gcube/service/generate/morten.roed +gcube/service/generate/motra +gcube/service/generate/mthompson +gcube/service/generate/musthafa.m1996 +gcube/service/generate/mvalternativo +gcube/service/generate/nadia +gcube/service/generate/nancie.cummings +gcube/service/generate/nanni.federico +gcube/service/generate/robertoscopigno +gcube/service/generate/natalia.andrienko +gcube/service/generate/nathan.vaughan1 +gcube/service/generate/naz +gcube/service/generate/nicola.aloia +gcube/service/generate/nicola.walker +gcube/service/generate/nicolas.bailly +gcube/service/generate/nicolas.bez +gcube/service/generate/nikolas.laskaris +gcube/service/generate/nikos.minadakis +gcube/service/generate/nils.oesterling +gcube/service/generate/nino.antulov +gcube/service/generate/nithya.selvaraju +gcube/service/generate/nlarrousse +gcube/service/generate/nlongepe +gcube/service/generate/nloxou +gcube/service/generate/norbert.billet +gcube/service/generate/ntran +gcube/service/generate/nunzioandreagalante +gcube/service/generate/o.renda +gcube/service/generate/oceandtm +gcube/service/generate/oluyemisi.oloruntuyi +gcube/service/generate/ondine.cornubert +gcube/service/generate/osidirop +gcube/service/generate/oyvind.stamnes +gcube/service/generate/ozhyhinas +gcube/service/generate/pabloruizfabo +gcube/service/generate/panagiota.koltsida +gcube/service/generate/pangjingwen0422 +gcube/service/generate/paolo +gcube/service/generate/paolo.cintia +gcube/service/generate/paolo.fabriani +gcube/service/generate/paolo.manghi +gcube/service/generate/paolof +gcube/service/generate/parklize +gcube/service/generate/parrotola +gcube/service/generate/pasquale.pagano +gcube/service/generate/patricia.reglero +gcube/service/generate/patrick.philipp +gcube/service/generate/paul +gcube/service/generate/paulahmedley +gcube/service/generate/paulalee39 +gcube/service/generate/paultaconet +gcube/service/generate/pekka.jounela +gcube/service/generate/pengyang823 +gcube/service/generate/peruzzo +gcube/service/generate/petrad +gcube/service/generate/petralinks +gcube/service/generate/pfonseca +gcube/service/generate/phil +gcube/service/generate/philipp.kieninger +gcube/service/generate/philippe.bryere +gcube/service/generate/pierpaolo.petriccione +gcube/service/generate/pierre-francois.baisnee +gcube/service/generate/pino.vaccaro +gcube/service/generate/pitityy56 +gcube/service/generate/plino +gcube/service/generate/ppbeto94 +gcube/service/generate/proccaserra +gcube/service/generate/pronzino +gcube/service/generate/prory +gcube/service/generate/psiozos +gcube/service/generate/qasem +gcube/service/generate/qicongc +gcube/service/generate/quanap5 +gcube/service/generate/r.l.p.mahieu +gcube/service/generate/r.pechnig +gcube/service/generate/rafik.zarrad +gcube/service/generate/rahul.bhambri +gcube/service/generate/rahult +gcube/service/generate/rocio.suarez-jimenez +gcube/service/generate/roeder +gcube/service/generate/roojan63 +gcube/service/generate/rtanzifi +gcube/service/generate/rtanzifi.1 +gcube/service/generate/rtl00 +gcube/service/generate/rtrasarti +gcube/service/generate/ruey-cheng.chen +gcube/service/generate/ruggero.bertani +gcube/service/generate/ruggieri +gcube/service/generate/ruth.fernandez +gcube/service/generate/s.hamid.sajjadi +gcube/service/generate/sam.ed.leon +gcube/service/generate/sandra.scalari +gcube/service/generate/sandro.labruzzo +gcube/service/generate/sara-jane.moore +gcube/service/generate/sara.digiorgio +gcube/service/generate/sara.garavelli +gcube/service/generate/saran +gcube/service/generate/sariah.mghames +gcube/service/generate/sbellani +gcube/service/generate/scaiella +gcube/service/generate/scarponi +gcube/service/generate/scipioni.michele +gcube/service/generate/sdrude +gcube/service/generate/selenia.ghio +gcube/service/generate/sergio.oramas +gcube/service/generate/sergio.palumbo +gcube/service/generate/sfirdaus +gcube/service/generate/sganoti +gcube/service/generate/shaaf +gcube/service/generate/shashikdmn +gcube/service/generate/sheenab +gcube/service/generate/sigbjorn.kolberg +gcube/service/generate/silvia.agnoletti +gcube/service/generate/simon +gcube/service/generate/simon.fischer +gcube/service/generate/simone.bertoli +gcube/service/generate/simonetta.ciuffi +gcube/service/generate/sing2370 +gcube/service/generate/sirianapaonessa +gcube/service/generate/sjuli +gcube/service/generate/sofie.vandemaele +gcube/service/generate/somass +gcube/service/generate/spiecker +gcube/service/generate/spn1 +gcube/service/generate/spouyllau +gcube/service/generate/statistical.manager +gcube/service/generate/stefano.aringhieri +gcube/service/generate/stefano.cresci +gcube/service/generate/stefanosbarbati +gcube/service/generate/steve.nelson.48 +gcube/service/generate/steve.williams +gcube/service/generate/stkak +gcube/service/generate/sum1kawa.pregc +gcube/service/generate/suntan +gcube/service/generate/sven.kluge +gcube/service/generate/swilliams +gcube/service/generate/sylvain.bonhommeau +gcube/service/generate/t.miethe +gcube/service/generate/tagtuna +gcube/service/generate/taha.imzilen +gcube/service/generate/tecnico +gcube/service/generate/terhi +gcube/service/generate/testpop +gcube/service/generate/thorsten.may +gcube/service/generate/thorwart +gcube/service/generate/tibor.kalman +gcube/service/generate/tim.jones +gcube/service/generate/tiziana.cantarelli +gcube/service/generate/tiziana.scarselli +gcube/service/generate/tiziano.squartini +gcube/service/generate/tom.d4science +gcube/service/generate/tom.skarning +gcube/service/generate/tomi.jusri +gcube/service/generate/tommaso.piccioli +gcube/service/generate/tonyt +gcube/service/generate/tristan.rouyer +gcube/service/generate/ttolin +gcube/service/generate/ttrippel +gcube/service/generate/ucdxf +gcube/service/generate/user.704788525 +gcube/service/generate/utente1988 +gcube/service/generate/valentijn.gilissen +gcube/service/generate/valentina.marioli +gcube/service/generate/valerio.arnaboldi +gcube/service/generate/valerio.bartolino +gcube/service/generate/valerio.basile +gcube/service/generate/veronica.boarotto +gcube/service/generate/vfloros +gcube/service/generate/vgravez +gcube/service/generate/vgrossi +gcube/service/generate/vickyg +gcube/service/generate/vincenzo.bacarella +gcube/service/generate/viola.bachini +gcube/service/generate/vishalbhave +gcube/service/generate/vishrawa +gcube/service/generate/vittorio +gcube/service/generate/warda +gcube/service/generate/whitefacedhaggardgrin +gcube/service/generate/wiebelitz +gcube/service/generate/wmcclin +gcube/service/generate/wrabbel +gcube/service/generate/wuke1993 +gcube/service/generate/wwices +gcube/service/generate/xavier.favory +gcube/service/generate/xuqiongkai +gcube/service/generate/yann.laurent +gcube/service/generate/yannis.marketakis +gcube/service/generate/yannis.tzitzikas +gcube/service/generate/ydjong +gcube/service/generate/yerko.yutronich +gcube/service/generate/yin.chen +gcube/service/generate/yorgos +gcube/service/generate/ysjtcq +gcube/service/generate/zarate +gcube/service/generate/zeynep.pekcan.hekim +gcube/service/generate/zhang.ym diff --git a/src/test/resources/AuthorizationService-retrieve-rule.json b/src/test/resources/AuthorizationService-retrieve-rule.json new file mode 100644 index 0000000..3419110 --- /dev/null +++ b/src/test/resources/AuthorizationService-retrieve-rule.json @@ -0,0 +1,6 @@ +{ + "regex": "/{0,1}gcube/service/retrieve/[0-9a-zA-Z!'\\\\@:\/<>=\\[\\](){}._-]*", + "replace": "/gcube/service/retrieve/{id}", + "serviceClass": "Common", + "serviceName": "AuthorizationService" +} diff --git a/src/test/resources/AuthorizationService-retrieve-values.csv b/src/test/resources/AuthorizationService-retrieve-values.csv new file mode 100644 index 0000000..79170bf --- /dev/null +++ b/src/test/resources/AuthorizationService-retrieve-values.csv @@ -0,0 +1,64 @@ +gcube/service/retrieve/introd8 +gcube/service/retrieve/jennifer8marzo +gcube/service/retrieve/lipari2013 +gcube/service/retrieve/masterbigdata +gcube/service/retrieve/master2015 +gcube/service/retrieve/ +gcube/service/retrieve/!Simba2Nala +gcube/service/retrieve/'{UUID_TO_REPLACE}' +gcube/service/retrieve/123QWA7dc8377b +gcube/service/retrieve/129511051 +gcube/service/retrieve/147bbd8a-9831-4544-8017-7dc60ad9 +gcube/service/retrieve/20xSz16AABBzwQsa +gcube/service/retrieve/3119yasu +gcube/service/retrieve/401110377bbbaaa +gcube/service/retrieve/4218481 +gcube/service/retrieve/454388ab362a716acb8201077dc8377b +gcube/service/retrieve/8020b57e2d41b6041c4fd06937acbec7 +gcube/service/retrieve/81aca +gcube/service/retrieve/8e1e4b21e4fa3bd636a43c14dcfd6b19 +gcube/service/retrieve/ +gcube/service/retrieve/ +gcube/service/retrieve/={UUID_TO_REPLACE} +gcube/service/retrieve/CEhmqGuilS +gcube/service/retrieve/Florenzi +gcube/service/retrieve/Js1106004817 +gcube/service/retrieve/MDibub1549 +gcube/service/retrieve/MY_TAGME_KEY +gcube/service/retrieve/QA91EMslzwQsa +gcube/service/retrieve/Snadiaf27 +gcube/service/retrieve/XXXX +gcube/service/retrieve/XXXXXXXXXXXXXXX +gcube/service/retrieve/XXXYZ231064LoabQPABTEX +gcube/service/retrieve/\\\\\\\\125d6a78fa1b4a0c89e5cc488487d134\\\\\\\\ +gcube/service/retrieve/\\\\\\\\{UUID_TO_REPLACE}\\\\\\\\ +gcube/service/retrieve/\\{UUID_TO_REPLACE} +gcube/service/retrieve/abc9000 +gcube/service/retrieve/admin +gcube/service/retrieve/airtel123 +gcube/service/retrieve/anupama@6 +gcube/service/retrieve/azerty135 +gcube/service/retrieve/bc70153a603d9de7e79c244c41270913 +gcube/service/retrieve/birdyus1111 +gcube/service/retrieve/cd91e3247d9efaf47fdbc505e44a2f8c +gcube/service/retrieve/d252540aaf6a9ee8457db5212e543189 +gcube/service/retrieve/eth2016a334GqA +gcube/service/retrieve/f46d74ae-25b2-4146-b4eb-457bec37d0c +gcube/service/retrieve/fdas +gcube/service/retrieve/http://dataminer.d4science.org/wps/WebProcessingService +gcube/service/retrieve/https://tagme.d4science.org/tagme/tag +gcube/service/retrieve/mozilla2016btWaqKPD96VQ +gcube/service/retrieve/phd2016boh +gcube/service/retrieve/prcakoski0 +gcube/service/retrieve/puellaladra +gcube/service/retrieve/rufus222 +gcube/service/retrieve/season800trim +gcube/service/retrieve/set(['{UUID_TO_REPLACE}']) +gcube/service/retrieve/tindog95 +gcube/service/retrieve/tyro8712 +gcube/service/retrieve/xXXXXXX-XXXXXX-XXXXX-XXXXX +gcube/service/retrieve/{UUID_TO_REPLACE} +gcube/service/retrieve/{UUID_TO_REPLACE}-843339462 +gcube/service/retrieve/{UUID_TO_REPLACE}-98187548 +gcube/service/retrieve/{UUID_TO_REPLACE}=org.gcube.dataanalysis.wps.statisticalmanager.synchserver.mappedclasses.transducerers.OBIS_MOST_OBSERVED_SPECIES diff --git a/src/test/resources/AuthorizationService-scopes-rule.json b/src/test/resources/AuthorizationService-scopes-rule.json new file mode 100644 index 0000000..752baeb --- /dev/null +++ b/src/test/resources/AuthorizationService-scopes-rule.json @@ -0,0 +1,6 @@ +{ + "regex": "^((e\/)|\/){0,1}gcube\/resource\/scopes", + "replace": "/gcube/resource/scopes", + "serviceClass": "Common", + "serviceName": "AuthorizationService" +} diff --git a/src/test/resources/AuthorizationService-scopes-values.csv b/src/test/resources/AuthorizationService-scopes-values.csv new file mode 100644 index 0000000..810713c --- /dev/null +++ b/src/test/resources/AuthorizationService-scopes-values.csv @@ -0,0 +1 @@ +e/gcube/resource/scopes \ No newline at end of file diff --git a/src/test/resources/GeoNetwork-login-rule.json b/src/test/resources/GeoNetwork-login-rule.json new file mode 100644 index 0000000..8f200b1 --- /dev/null +++ b/src/test/resources/GeoNetwork-login-rule.json @@ -0,0 +1,6 @@ +{ + "regex": "\/login\\.jsp.*", + "replace": "/login.jsp", + "serviceClass": "SDI", + "serviceName": "GeoNetwork" +} diff --git a/src/test/resources/GeoNetwork-login-values.csv b/src/test/resources/GeoNetwork-login-values.csv new file mode 100644 index 0000000..fcd11bd --- /dev/null +++ b/src/test/resources/GeoNetwork-login-values.csv @@ -0,0 +1,22 @@ +/login.jsp +/login.jsp;jsessionid=026438CEE6D095C440E30AA2BE5F1C52 +/login.jsp;jsessionid=071014EEDB6B2BC471117DDE9DBAB4AF +/login.jsp;jsessionid=1AA1F8CF444ACF53A7ED35545739182B +/login.jsp;jsessionid=3A65F66FF8562EEB67A950B0E34B210D +/login.jsp;jsessionid=3FE0648A84FFE76EDF27E3ABA1F38FE0 +/login.jsp;jsessionid=40DAC33C14635BC810F8D849D245CF64 +/login.jsp;jsessionid=45C2F7FBBD72D44E1B41124FF2ECC4FB +/login.jsp;jsessionid=5502E052F453E2B5635B0AAB1FE2F58C +/login.jsp;jsessionid=5F2723D37357C263AA231D6400370DA6 +/login.jsp;jsessionid=5F54FEA2C8F69CFFB1C71F9C2B338025 +/login.jsp;jsessionid=9A9062700CB06003619AEEF2D636A8E9 +/login.jsp;jsessionid=9D78B2D26010B4BD674AB859CD6A6EB0 +/login.jsp;jsessionid=9DB16E206EBBEDB8DB5DE7076FDB45DD +/login.jsp;jsessionid=AD1D6B3B90A448CC87E32EEEA7D1877B +/login.jsp;jsessionid=D8912146C70588E4AA18B235B58B50E6 +/login.jsp;jsessionid=E3A90B917D7C8B71D386F6B6834D7486 +/login.jsp;jsessionid=F0DCF3AD6DCEF95EBCB6C20C2FDD6146 +/login.jsp;jsessionid=F162A6D953B374097AEC9E0A9201BD1A +/login.jsp;jsessionid=F19134D6E23F6DD6C8F6CB7536052EC2 +/login.jsp;jsessionid=F25F1AA1630EA3E955F3CEFEE3732853 +/login.jsp;jsessionid=101C308122D54162E5974173C3AC9470 diff --git a/src/test/resources/TagMe-tag-rule.json b/src/test/resources/TagMe-tag-rule.json new file mode 100644 index 0000000..a672998 --- /dev/null +++ b/src/test/resources/TagMe-tag-rule.json @@ -0,0 +1,6 @@ +{ + "regex": "^((e\/)|\/){0,1}tag", + "replace": "/tag", + "serviceClass": "Application", + "serviceName": "TagMe" +} diff --git a/src/test/resources/TagMe-tag-values.csv b/src/test/resources/TagMe-tag-values.csv new file mode 100644 index 0000000..15a3884 --- /dev/null +++ b/src/test/resources/TagMe-tag-values.csv @@ -0,0 +1,3 @@ +tag +e/tag +/tag \ No newline at end of file