"""
BASIC UNIT TESTS FOR GARGANTEXT IN DJANGO
=========================================
"""
from django.test import TestCase


class NodeTestCase(TestCase):
    def setUp(self):
        from gargantext.models import nodes
        self.node_1000 = nodes.Node(id=1000)
        self.new_node = nodes.Node()

    def test_010_node_has_id(self):
        '''node_1000.id'''
        self.assertEqual(self.node_1000.id, 1000)

    def test_011_node_write(self):
        '''write new_node to DB and commit'''
        from gargantext.util.db import session
        self.assertFalse(self.new_node._sa_instance_state._attached)
        session.add(self.new_node)
        session.commit()
        self.assertTrue(self.new_node._sa_instance_state._attached)