22
33"""
44
5- import os
6-
5+ from pathlib import Path
76import lxml .etree as ET
87import pytest
98
@@ -33,8 +32,8 @@ def test_get_nexus_classes_units_attributes():
3332
3433def test_get_node_at_nxdl_path ():
3534 """Test to verify if we receive the right XML element for a given NXDL path"""
36- local_dir = os . path . abspath ( os . path . dirname ( __file__ ))
37- nxdl_file_path = os . path . join ( local_dir , "./ NXtest.nxdl.xml")
35+ local_dir = Path ( __file__ ). resolve (). parent
36+ nxdl_file_path = local_dir / " NXtest.nxdl.xml"
3837 elem = ET .parse (nxdl_file_path ).getroot ()
3938 node = nexus .get_node_at_nxdl_path ("/ENTRY/NXODD_name" , elem = elem )
4039 assert node .attrib ["type" ] == "NXdata"
@@ -49,9 +48,7 @@ def test_get_node_at_nxdl_path():
4948 )
5049 assert node .attrib ["name" ] == "long_name"
5150
52- nxdl_file_path = os .path .join (
53- local_dir , "../../contributed_definitions/NXiv_temp.nxdl.xml"
54- )
51+ nxdl_file_path = local_dir .parent .parent / "contributed_definitions" / "NXiv_temp.nxdl.xml"
5552 elem = ET .parse (nxdl_file_path ).getroot ()
5653 node = nexus .get_node_at_nxdl_path (
5754 "/ENTRY/INSTRUMENT/ENVIRONMENT/voltage_controller" , elem = elem
@@ -66,16 +63,14 @@ def test_get_node_at_nxdl_path():
6663
6764def test_get_inherited_nodes ():
6865 """Test to verify if we receive the right XML element list for a given NXDL path."""
69- local_dir = os .path .abspath (os .path .dirname (__file__ ))
66+ local_dir = Path (__file__ ).resolve ().parent
67+ nxdl_file_path = local_dir / "NXtest.nxdl.xml"
7068
71- nxdl_file_path = os .path .join (local_dir , "./NXtest.nxdl.xml" )
7269 elem = ET .parse (nxdl_file_path ).getroot ()
7370 (_ , _ , elist ) = nexus .get_inherited_nodes (nxdl_path = "/ENTRY/NXODD_name" , elem = elem )
7471 assert len (elist ) == 3
7572
76- nxdl_file_path = os .path .join (
77- local_dir , "../../contributed_definitions/NXiv_temp.nxdl.xml"
78- )
73+ nxdl_file_path = local_dir .parent .parent / "contributed_definitions" / "NXiv_temp.nxdl.xml"
7974
8075 elem = ET .parse (nxdl_file_path ).getroot ()
8176 (_ , _ , elist ) = nexus .get_inherited_nodes (
0 commit comments