Difference between revisions of "DgraphAndWeaviateTest"
Jump to navigation
Jump to search
| Line 34: | Line 34: | ||
<source lang='bash'> | <source lang='bash'> | ||
scripts/dgraph -k | scripts/dgraph -k | ||
| + | </source> | ||
| + | == Example unit test == | ||
| + | <source lang='python'> | ||
| + | def testDgraph(self): | ||
| + | cg=Dgraph(debug=True) | ||
| + | cg.drop_all() | ||
| + | schema=''' | ||
| + | name: string @index(exact) . | ||
| + | weight: float . | ||
| + | height: float . | ||
| + | type Pokemon { | ||
| + | name | ||
| + | weight | ||
| + | height | ||
| + | }''' | ||
| + | cg.addSchema(schema) | ||
| + | pokemonList=[{'name':'Pikachu', 'weight': 6, 'height': 0.4 }, | ||
| + | {'name':'Arbok', 'weight': 65, 'height': 3.5 }, | ||
| + | {'name':'Raichu', 'weight': 30, 'height': 0.8 }, | ||
| + | {'name':'Sandan', 'weight': 12, 'height': 0.6 }] | ||
| + | cg.addData(obj=pokemonList) | ||
| + | graphQuery='''{ | ||
| + | # list of pokemons | ||
| + | pokemons(func: has(name)) { | ||
| + | name | ||
| + | weight | ||
| + | height | ||
| + | } | ||
| + | }''' | ||
| + | queryResult=cg.query(graphQuery) | ||
| + | self.assertTrue('pokemons' in queryResult) | ||
| + | pokemons=queryResult['pokemons'] | ||
| + | self.assertEqual(4,len(pokemons)) | ||
| + | cg.close() | ||
| + | pass | ||
</source> | </source> | ||
== Example test session == | == Example test session == | ||
see https://travis-ci.org/github/WolfgangFahl/DgraphAndWeaviateTest/jobs/715131236 | see https://travis-ci.org/github/WolfgangFahl/DgraphAndWeaviateTest/jobs/715131236 | ||
Revision as of 08:21, 11 August 2020
OsProject
| OsProject | |
|---|---|
| id | DgraphAndWeaviateTest |
| state | |
| owner | Wolfgang Fahl |
| title | DgraphAndWeaviateTest |
| url | https://github.com/WolfgangFahl/DgraphAndWeaviateTest |
| version | 0.0.1 |
| description | |
| date | 2020/08/05 |
| since | |
| until | |
This is sample project to test Python based access to Dgraph and Weaviate
Installation
https://github.com/WolfgangFahl/DgraphAndWeaviateTest
cd DgraphAndWeaviateTest
scripts/install
Dgraph Installation
docker based pull:
scripts/dgraph -p
Dgraph start
docker based start of
- alpha
- ratel
- zero
scripts/dgraph
Dgraph stop
scripts/dgraph -k
Example unit test
def testDgraph(self):
cg=Dgraph(debug=True)
cg.drop_all()
schema='''
name: string @index(exact) .
weight: float .
height: float .
type Pokemon {
name
weight
height
}'''
cg.addSchema(schema)
pokemonList=[{'name':'Pikachu', 'weight': 6, 'height': 0.4 },
{'name':'Arbok', 'weight': 65, 'height': 3.5 },
{'name':'Raichu', 'weight': 30, 'height': 0.8 },
{'name':'Sandan', 'weight': 12, 'height': 0.6 }]
cg.addData(obj=pokemonList)
graphQuery='''{
# list of pokemons
pokemons(func: has(name)) {
name
weight
height
}
}'''
queryResult=cg.query(graphQuery)
self.assertTrue('pokemons' in queryResult)
pokemons=queryResult['pokemons']
self.assertEqual(4,len(pokemons))
cg.close()
pass
Example test session
see https://travis-ci.org/github/WolfgangFahl/DgraphAndWeaviateTest/jobs/715131236