DgraphAndWeaviateTest: Difference between revisions
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 07: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